1

私はルートユーザーです。root モードでログインした後、すべてのユーザーに対してスクリプトを自動実行したいと考えています。すべてのユーザーに対してスクリプトを自動実行する方法を見つけました。ただし、通常のユーザーの場合、許可は拒否されます。これに対する回避策はありますか?

4

2 に答える 2

1

sudoを使用する必要があります。コマンドは、ユーザーまたはグループのパスワードなしでルート モードで使用できます。

Cmnd_Alias YCMD = /usr/local/somecommand
username  ALL=YCMD, NOPASSWD: YCMD
于 2013-08-04T23:30:01.233 に答える
0

スクリプトが root によって所有されていることを確認してから、setuidを設定してみてください。

# chown root:root script.sh
# chmod +s script.sh
# exit
$ ./script.sh (executed as a normal user, but will have root mode)

setuid パーミッションにより、実行可能ファイルは所有者 (この場合は root) のパーミッションで実行されます。

しかし、注意してください!ルートを取得するために悪用される可能性のある穴を開いている可能性があります。(ただし、root モードでユーザーがスクリプトを実行しようとする他のソリューションは、同じリスクを提供します。このソリューションは、他のソリューションほど脆弱ではありません)

于 2013-08-04T23:40:21.657 に答える