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꼭 필요한 경우가 아니라면 이 모드를 유지하지 않는 것이 좋습니다.

관련 정보