![특정 사용자에 대한 그룹 정보 보고 오류](https://linux55.com/image/17567/%ED%8A%B9%EC%A0%95%20%EC%82%AC%EC%9A%A9%EC%9E%90%EC%97%90%20%EB%8C%80%ED%95%9C%20%EA%B7%B8%EB%A3%B9%20%EC%A0%95%EB%B3%B4%20%EB%B3%B4%EA%B3%A0%20%EC%98%A4%EB%A5%98.png)
제가 관리하는 서버에 문제가 있습니다. 계정(특히 내 계정)에 올바른 그룹이 없는 것 같습니다. 문제는 다음 명령 순서를 보면 가장 쉽게 설명될 수 있다고 생각합니다.
Last login: sometime from somewhere
user.x@srv:~$ groups
user.x
user.x@srv:~$ groups user.x
user.x : user.x grp1 grp2
user.x@srv:~$ su - user.x
Password:
user.x@srv:~$ groups
user.x grp1 grp2
user.x@srv:~$ exit
user.x@srv:~$ groups
user.x
따라서 문제는 SSH를 통해 로그인한 후 user.x의 그룹이 잘못 보고된다는 것입니다. login()을 다시 시뮬레이션하거나 또는 command를 통해 su -
사용자 이름을 제공 하면 제대로 작동합니다.groups
id
잘못된 그룹은 sudo를 사용할 수 없는 등 다양한 문제를 일으킬 수 있습니다. 이 문제를 어떻게 해결할 수 있나요?
관련성이 있을 수 있는 추가 정보:
- 서버는 NIS 클라이언트이며 15분마다 동기화됩니다.
- 이 문제는 드물지만 고유한 문제는 아닙니다. 현재 지난 6개월 동안 2명의 사용자가 이 문제를 겪었습니다.
- 이 문제는 정기적으로 SSH를 통해 컴퓨터에 접속하는 사용자에게만 발생하는 것 같습니다.
답변1
문제는 그룹 정보가 먼저 nis에서 추출된 다음 nis의 로컬 복사본(ypserv에서 제작)에서 추출된다는 것입니다.
해결책은 /etc/nsswitch.conf를 다음으로 변경하는 것입니다.
group: compat
도착하다:
group: files nis compat
답변2
그룹 권한은 셸이 생성될 때 설정됩니다. 첫 번째 셸의 출력에는 groups
다음만 표시됩니다 user.x
. 해당 셸은 다른 그룹을 추가하기 전에 생성되었습니까? 그렇다면 로그아웃했다가 다시 로그인하세요.
답변3
사용자 셸 구성에 문제가 있는 것 같습니다. 쉘이 정의된 방식을 확인 /etc/passwd
하고 /etc/profile
사용자의 로그인 스크립트(예 .bashrc
: .bash_login
등 .profile
)에 오류가 있는지 확인하십시오. 문제를 해결하는 방법을 찾을 수 없으면 파일을 백업하고 기본 파일을 복원하십시오. 케이스를 다시 설치해 보세요.