2016-08-23 9 views
0

を回避ルートユーザなしでrootコマンドを実行します、私はroot以外のユーザ(ユーザ名=マルコ・)で実行しようとした場合私は、次のコマンドを実行しscript.shファイル持っているパスワードプロンプト

chown -R apache:apache /var/www/html/my/data 

をプロンプト・パスワードは、入力を待機しているスクリプトを停止します。

私は、次の行を追加することは/ etc/sudoersファイルを設定しようとしているが、それらのどれも働かないと私は常にsudoのパスワードの入力を求めてるとしています:

marco ALL=(ALL:ALL) NOPASSWD:/my/directory/structure/script.sh 
marco ALL=(ALL) ALL 

任意の手掛かり? ありがとうございます。

答えて

1

chownを実行するためにroot権限のみが必要な場合は、スクリプトのルート権限全体を与える必要はありません。スクリプト内の場所:sudoeditを使用して

sudo chown -R apache:apache /var/www/html/my/data 

そして、、行を追加します。解決策は正しいように思えるが、私はまだ、パスワードの入力を求めてる

marco ALL=(ALL:ALL) NOPASSWD:chown -R apache:apache /var/www/html/my/data 
+0

を...おそらく他のいくつかの設定が間違っています。 @MarcoFalzone好奇心。 –

+0

私はNOPASSWDを上書きするオプションがないことを知っています。メッセージのログファイル( '/ var/log')を確認しましたか? (また、確認するだけで、あなたは 'sudoedit'でしたか?) – John1024

関連する問題