저는 CentOS 7.3을 사용하고 있습니다. SSH를 통해 로그인하면 sudo
명령어를 실행할 수 있고, 실행하면 groups
내가 그룹에 속해 있는 것을 볼 수 있고 <username>
.wheel
VNC를 통해 데스크톱에 연결하고 터미널을 실행하면 sudo 명령을 실행할 수 없으며("사용자 이름이 sudoers 파일에 없습니다.") 내가 속한 유일한 그룹은 입니다 <username>
.
이러한 차이가 발생하는 이유는 무엇이며 데스크탑에서 sudo를 실행하려면 어떻게 수정해야 합니까?
의견의 질문에 따르면 이는 물리적(Dell이라고 생각합니다) 서버의 표준 빌드입니다. 실행 중인 LDAP 프로세스가 없는데 설치한 사람에게 질문을 했습니다.
SSH 터미널에서:
uid=1001(username) gid=1001(username) groups=1001(username),10(wheel)
데스크탑 터미널에서:
uid=1001(username) gid=1001(username) groups=1001(username)
su - username
데스크톱 터미널에서 이것을 실행 하면 올바른 그룹을 얻게 됩니다.
추가 업데이트: 확실히 LDAP를 사용하지 않습니다.
답변1
다시 로그인해야 합니다. 즉, 새로 추가된 그룹이 표시되도록 하려면 데스크톱 세션을 다시 시작해야 합니다(VNC 서버에 다시 연결하지 않음). 또는 를 사용하지 않고 각 터미널의 그룹 newgrp
으로 들어갈 수도 있습니다 .wheel
su