私は最近、フォルダに対するいくつかの権限を設定するSymfony 3サイトを設定しました/var
。以下を行う必要があります。
$ HTTPDUSER=`ps axo user,comm | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\ -f1`
$ sudo setfacl -R -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX var
$ sudo setfacl -dR -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX var
これにより必要な権限が追加されましたが、sudo
コマンドを使用するたびに次のメッセージが表示されます。
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
[sudo] password for user:
これは通常、ユーザーが初めて使用したときにのみ送信されますsudo
。また、以前はパスワードを一度だけ入力することができましたsudo
。これで、毎回メッセージとパスワードの入力を求められます。
この問題を解決する方法はありますか?
ベストアンサー1
誰かが私がこの問題をどのように解決したのか疑問に思う場合に備えて。
問題を解決してください:
sudo setfacl -R -b
この再帰(-R)は、すべての(-b)acl権限を削除します。
また、次のファイルに対するグループ書き込み警告が表示されます。
/var/lib/sudo/lectured
/var/lib/sudo/ts
問題を解決してください:
sudo chmod 700
両方のファイルに対する権限が変更され、警告が修正されました。