この点/etc/sudoers
と、一般ユーザーがそれを読むことができないという事実を考えると、一般ユーザーとして私がどのような権限を持っているかを/etc/sudoers.d/
調べる方法はありますか?sudo
答え1
sudo -l
あなたにアクセスするために使用されます。出力は次のとおりです。
#> sudo -l
Matching Defaults entries for myuser on myhost:
env_reset, mail_badpass, secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin, !fqdn,
use_pty
User myuser may run the following commands on myhost:
(root) NOPASSWD: /usr/bin/systemctl restart docker
(root) NOPASSWD: /usr/bin/systemctl restart docker.service
アクセス権がない場合は、パスワードを入力して次のメッセージを作成します。
#> sudo -l
[sudo] password for myuser:
Sorry, user myuser may not run sudo on myhost.
答え2
ランニングsudo -l
。
sudo
システムの設定方法によっては、まずパスワードを入力できますが、sudo
アカウントに適用可能なすべての設定オプションが表示され、そのユーザーに許可されているすべてのコマンド定義が表示されます。
答え3
$PATH
を繰り返して実行可能ファイルを見つけて、それを実行して環境を表示するsudo
スクリプトを作成します。sudo
また、絶対パスを使用できることを覚えておいてくださいsudo /media/walt/newsys/install
。
それは次のとおりです。
#!/bin/bash
find $( echo "$PATH" | tr ':' ' ') -type f -executable -print | \
sort
の有無にかかわらずこれを実行してくださいsudo
。