sudoを使用して同じコンピュータ上の他のアカウントにアクセスを許可する

sudoを使用して同じコンピュータ上の他のアカウントにアクセスを許可する

2つのUnixアカウントがありますA。コマンドがアカウントで実行されているかのように動作するように、Bアカウントでunixコマンドを実行したいと思います。どうすればいいですか?BA

Aここでの質問は、コマンドがアカウント所有者として実行されますが、accountで実行されるようにコマンドに権限を付与する方法ですB。を使用してこれを実行できますかsudo?これはpasswd、任意のアカウントで実行されたときにルートが所有するファイルを変更できるコマンドと似ています/etc/passwd

答え1

編集でこれを行うことができます/etc/sudoersvisudoファイルを編集するには、このコマンドを使用する必要があります。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

関連情報