linux sudo は許可されるコマンドをリストします。

linux sudo は許可されるコマンドをリストします。

この点/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

関連情報