Ubuntu 23.04 特定のコマンドを特定のユーザーに委譲する方法

環境
Ubuntu 23.04

操作方法
1.sudoをインストールします。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# apt -y install sudo
# apt -y install sudo
# apt -y install sudo

2.それぞれのユーザーに特定のコマンドの許可を設定する
# visudo

# 最終行 : ユーザーに特定のコマンドの許可設定追記

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
user01 ALL=(ALL:ALL) /usr/sbin/visudo
user02 ALL=(ALL:ALL) /usr/sbin/adduser, /usr/sbin/useradd, /usr/sbin/newusers, \
/usr/sbin/deluser, /usr/sbin/userdel, /usr/sbin/usermod, /usr/bin/passwd
user03 ALL=(ALL:ALL) /usr/bin/vim
user01 ALL=(ALL:ALL) /usr/sbin/visudo user02 ALL=(ALL:ALL) /usr/sbin/adduser, /usr/sbin/useradd, /usr/sbin/newusers, \ /usr/sbin/deluser, /usr/sbin/userdel, /usr/sbin/usermod, /usr/bin/passwd user03 ALL=(ALL:ALL) /usr/bin/vim
user01    ALL=(ALL:ALL) /usr/sbin/visudo
user02    ALL=(ALL:ALL) /usr/sbin/adduser, /usr/sbin/useradd, /usr/sbin/newusers, \
                        /usr/sbin/deluser, /usr/sbin/userdel, /usr/sbin/usermod, /usr/bin/passwd
user03    ALL=(ALL:ALL) /usr/bin/vim

3.[user01] ユーザーで動作確認

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ sudo /usr/sbin/visudo
$ sudo /usr/sbin/visudo
$ sudo /usr/sbin/visudo

4. [user02] ユーザーで動作確認

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ sudo /usr/sbin/userdel -r cftuser
$ sudo /usr/sbin/userdel -r cftuser
$ sudo /usr/sbin/userdel -r cftuser

5.[user03] ユーザーで動作確認

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ sudo /usr/bin/vim /root/.profile
$ sudo /usr/bin/vim /root/.profile
$ sudo /usr/bin/vim /root/.profile

 

Ubuntu 23.04

Posted by arkgame