CentOS 7でユーザーに "cap_sys_admin"権限を追加する方法は?

CentOS 7でユーザーに

cap_sys_adminmyrootユーザーに権限を追加しようとしています。

これを行うには、次の行を追加しました/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

メモ:使用法に関する追加情報が必要な場合は、そのツールの該当するマニュアルページを参照してください。

引用する

おすすめ記事