cap_sys_admin
myrootユーザーに権限を追加しようとしています。
これを行うには、次の行を追加しました/etc/security/capabilities
。
cap_sys_admin myroot
none *
この行/etc/pam.d/su
:
auth required pam_cap.so
ただし、myrootユーザーにはこれらの権限はありません。
私のユーザーにこれらの権限をどのように追加しますか?
答え1
ファイル名が指定されて/etc/security/capability.conf
いないようです/etc/security/capabilities
。私は次のように働くことができます:
$ cat /etc/security/capability.conf
cap_sys_admin user1
次にPAMに追加しますpam_cap.so
。メモ:pam_cap.so
前面にある必要がありますpam_rootok.so
。
$ cat /etc/pam.d/su
#%PAM-1.0
auth optional pam_cap.so
auth sufficient pam_rootok.so
...
...
はい
次のコマンドを実行すると、上記の内容が適用されますsu
。
$ su - user1
このユーザーの能力を確認できます。
$ capsh --print
Current: = cap_sys_admin+i
Bounding set =cap_chown,cap_dac_override,cap_dac_read_search,cap_fowner,cap_fsetid,cap_kill,cap_setgid,cap_setuid,cap_setpcap,cap_linux_immutable,cap_net_bind_service,cap_net_broadcast,cap_net_admin,cap_net_raw,cap_ipc_lock,cap_ipc_owner,cap_sys_module,cap_sys_rawio,cap_sys_chroot,cap_sys_ptrace,cap_sys_pacct,cap_sys_admin,cap_sys_boot,cap_sys_nice,cap_sys_resource,cap_sys_time,cap_sys_tty_config,cap_mknod,cap_lease,cap_audit_write,cap_audit_control,cap_setfcap,cap_mac_override,cap_mac_admin,cap_syslog,35,36
Securebits: 00/0x0/1'b0
secure-noroot: no (unlocked)
secure-no-suid-fixup: no (unlocked)
secure-keep-caps: no (unlocked)
uid=1001(user1)
gid=1001(user1)
groups=1001(user1)
この出力の主な行は次のとおりです。
現在: = cap_sys_admin+i
コンボ
これはCentOS 7.xシステムで行われました。以下の機能関連パッケージをインストールしました。
$ rpm -qa | grep libcap
libcap-ng-utils-0.7.5-4.el7.x86_64
libcap-2.22-9.el7.x86_64
libcap-ng-0.7.5-4.el7.x86_64
機能作業には、次の便利なツールが用意されています。
$ rpm -ql libcap-ng-utils | grep /bin/
/usr/bin/captest
/usr/bin/filecap
/usr/bin/netcap
/usr/bin/pscap
$ rpm -ql libcap | grep /sbin/
/usr/sbin/capsh
/usr/sbin/getcap
/usr/sbin/getpcaps
/usr/sbin/setcap
メモ:使用法に関する追加情報が必要な場合は、そのツールの該当するマニュアルページを参照してください。