
特定のユーザーに対してrhelで単一のコマンドを実行する方法
例:ls
そのコマンドのみを実行する必要があり、他のコマンドを試行すると、次のエラーが発生します。permission denied
私はvisduoファイルを使用しており、ユーザーを作成し、次の権限を割り当てます。
abhitest ALL=(ALL) /bin/ls
私も試しましたabhitest ALL=/bin/ls
しかし、うまくいきません
答え1
私はあなたがsudoメカニズム(visudo
その一部sudo
)に言及していると思います。
そして
abhitest ALL=(ALL) /bin/ls
あなたは本当に最高のように走ることができるはずです
sudo /bin/ls
ルート絶対パスワードの入力を求められます。 (実際の命令があると仮定すると、これは望むものでもそうでないかもしれません。)
試してみてくださいsudoers
abhitest ALL=(ALL) NOPASSWD: /bin/ls /some/secret/dir
abhitest
あなたは走ることができるはずです
sudo /bin/ls /some/secret/dir
両方を参照してください
sudo ls /some/secret/dir
sudo /bin/ls /some/other/secret/dir
「動作」しません。最初の場合はls
notで/bin/ls
、2番目の場合はディレクトリが異なります。