2つのUnixアカウントがありますA
。コマンドがアカウントで実行されているかのように動作するように、B
アカウントでunixコマンドを実行したいと思います。どうすればいいですか?B
A
A
ここでの質問は、コマンドがアカウント所有者として実行されますが、accountで実行されるようにコマンドに権限を付与する方法ですB
。を使用してこれを実行できますかsudo
?これはpasswd
、任意のアカウントで実行されたときにルートが所有するファイルを変更できるコマンドと似ています/etc/passwd
。
答え1
編集でこれを行うことができます/etc/sudoers
。visudo
ファイルを編集するには、このコマンドを使用する必要があります。visudo
エディタが開いたら、ファイルを編集して保存する前にエラーを確認できます。手動で編集すると、/etc/sudoers
システムが損傷する可能性があります。
正確に実行したい操作に応じて、ファイルにユーザー仕様を追加します。
Bを実行できcp
、Aとして実行できmv
ますrm
。
B ALL = (A) cp, mv, rm
BはAのようにすべてを実行できます。
B ALL = (A) ALL
パスワードがなくても同じです。
B ALL = (A) NOPASSWD: ALL
もっと見るman sudoers
。