Linux Debian Jessie sudo 命令不断要求输入密码

Linux Debian Jessie sudo 命令不断要求输入密码

我最近配置了一个 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,但如果没有必要,我不建议停留在这种模式下。

相关内容