Sudo는 Debian 10에서 유지되지 않습니다.

Sudo는 Debian 10에서 유지되지 않습니다.

Debian 10의 Sudo는 나를 미치게 만듭니다. 나는 깨끗한 재고 Debian 10 설치를 가지고 있습니다. 설치하는 동안 루트 비밀번호를 설정하고 "tom"이라는 일반 사용자를 생성했습니다.

Tom으로 로그인하고 터미널을 열고 Tom을 sudo에 추가해 보았습니다.

su  
[entering root password]  
whoami  
[root]  
/usr/sbin/usermod -a -G sudo tom  

오류도 없고 모든 것이 괜찮아 보입니다. 테스트해보세요:

su tom  
whoami  
[tom]  
sudo echo "hello";  
[hello]  

예상대로 작동합니다. 다음으로 터미널을 닫습니다. 이 데스크톱 세션에서는 여전히 Tom으로 로그인되어 있으며 새 터미널을 엽니다.

sudo echo "hello";  
[error: tom is not sudoers file]  

sudo add는 지속되지 않습니다. 터미널을 닫으면 사라집니다. "groups" 명령을 사용하여 이를 확인할 수 있습니다. 위의 일련의 명령을 실행한 후 sudo 그룹의 일부로 "tom"을 성공적으로 나열합니다. 터미널을 닫고 새 터미널을 연 후 "groups"는 "tom"이 sudo 그룹에 속하지 않음을 보여줍니다.

변경사항이 유지되지 않는 이유는 무엇입니까?

(관련이 없을 수도 있지만 비밀번호는 정확하다고 확신하지만 루트 계정을 사용하여 시스템에 시각적으로 로그인할 수 없습니다.)

답변1

변경 사항이 유지되고 있습니다. 다음을 실행하여 이를 확인할 수 있습니다.

grep sudo /etc/group

tom그룹의 구성원으로 나타나야 합니다 sudo.

무슨 일이 일어나고 있는지는 사용자 그룹이 다시 로드되지 않는다는 것입니다. 를 실행하면 su효과적으로 다시 로그인되고 결과 쉘이 tom그룹의 구성원으로 설정됩니다 sudo. 그러나 데스크톱 세션은 로그아웃했다가 다시 로그인하기 전까지는 그렇지 않습니다. 또는 그렇지 않을 수도 있습니다(예를 들어 시스템 사용자 세션이 여전히 존재하는 경우).

답변2

로그아웃했다가 다시 로그인해야 합니다.

관련 정보