最近、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
両方のファイルに対して権限を修正し、警告を修正しました
答え2
もしあなたがタイプするなら
sudo -s
ターミナルで とすると、その後のすべてのコマンドは として実行されますがsudo
、必要がない限り、このようなモードのままにしておくことはお勧めしません。