GNU/Linux >> Linux の 問題 >  >> Linux

別のユーザーの権限で bash スクリプトを自動的に実行する

それで、私はそれを正しく理解しました.

ユーザー「bla」は、ユーザー「blab」としてコマンドを実行したいですか?

次に、このようなものが機能する可能性があります:

sudo -u blub /path/to/command

パスワードを求められずにこれを行う必要がある場合は、次の行を /etc/sudoers に追加します (visudo コマンドを使用):

bla    ALL=(blub) NOPASSWD: /path/to/command

SUID および SGID ビットのアクセス許可を使用できます (これは非常に危険な場合があることに注意してください)

このファイルを実行する権限を、スクリプトを実行しているユーザーが属するグループに付与し、SUID を介して、このスクリプトを実行するすべてのユーザーを、スクリプトを所有するユーザーとして実行するように設定します

sudo chmod 4751 /path/to/my/file
sudo chgrp somegroup /path/to/my/file

次に、userB としてスクリプトを実行するだけです。 あるグループのメンバーは誰ですか as userA で実行されます とあるグループ

ls -l /path/to/my/file
-rwsr-xr-- userA somegroup /path/to/my/file

Linux
  1. Bashスクリプトがエイリアスを認識しないのはなぜですか?

  2. Linuxでユーザーがログインする前にコマンドを実行する方法は?

  3. USB(フラッシュ)ドライブのコンテンツを別のディレクトリに自動的にコピーするにはどうすればよいですか?

  1. sudo を使用して別のユーザーとして bash サブシェルで一連のコマンドを実行するにはどうすればよいですか?

  2. URLからbashスクリプトを実行

  3. bash スクリプトを実行するには?

  1. 別のユーザーとして bash スクリプトの一部を実行する

  2. gnu画面で実行されているbashスクリプト内でオーディオベルを鳴らすにはどうすればよいですか?

  3. sudoers で引用符を含むコマンドをユーザーに実行させるにはどうすればよいですか?