管理者として、Sudoを使用するユーザー権利を削除する方法。これを行う簡単なコマンドはありますか?
Sudo
グループのユーザーのみがSudo
コマンドを使用できます。グループjdoe
からユーザーSudo
を削除するには(root
として)タイプ:
deluser jdoe Sudo
root
でない場合は、次を入力します
Sudo deluser jdoe Sudo
@ Aleks G a comment で指摘されているように、上記は真実の半分にすぎません:
デフォルトでは、Sudo
グループのメンバーのみがSudo <command>
を使用してコマンドを実行できます。これは次の行によって達成されます
# who where as-whom what
%Sudo ALL = (ALL:ALL) ALL
/etc/sudoers
ファイル内。その意味は:
Sudo
のメンバー(who)は実行可能これはUbuntuのデフォルト設定であるため、Sudo
グループにユーザーを追加またはグループから削除すると、Sudo <command>
を使用してコマンドを実行する特権が付与または取り消されます。
ただし、/etc/sudoers
ファイル(または/etc/sudoers.d/
の下)に他のグループやユーザーを追加することもできます。 :
alice myhost = (bob) /bin/ls
つまり、ユーザーalice
は、ホストbob
でのみ、ユーザーmyhost
として/bin/ls
を実行できます。
alice
がSudo -u bob ls /home/bob
を実行できるようになりました。これは、Sudo
グループのメンバーシップに依存しません。このような設定がある場合、alice
グループからSudo
を削除するにはnotで十分です。代わりに、/etc/sudoers
ファイルからalice
行を削除する必要があります。
whereの部分は、sudoers
ファイルを異なるコンピューターで共有し、すべてのコンピューターで同じ状態に保ちたい場合にのみ関係します。
Sudoグループに関する答えは、mostの状況に対して正しいです。ユーザーにSudo権限を付与する別の方法があります。それは、ユーザー名をsudoersファイルに直接追加することです。ユーザー名が追加されている場合は、そのファイルから削除する必要があります。通常は、ユーザー名を含む行全体です。これは一般的なシナリオではありませんが、可能です。 sudoersファイルを編集するには、visudoを使用します。