해당 사용자가 ldl
루트 그룹에 존재하는데 groups root
를 이용하여 확인해보니 해당 사용자가 표시되지 않습니다 ldl
.
[root@localhost Qiyun02]# usermod -g root ldl
[root@localhost Qiyun02]# groups root
root : root
groups root
목록 사용자를 사용하면 표시되지 않습니다 ldl
.
편집하다
나는 또한 다음을 시도했습니다.
usermod -a -G root ldl
사용자를 그룹 ldl
에 연결하지만 여전히 사용자를 표시하지 않습니다 .root
groups root
ldl
답변1
이 groups
명령은 그룹의 구성원을 표시하는 데 사용되지 않습니다. 대신 사용자가 속한 그룹을 표시하는 데 사용됩니다.
따라서 groups root
루트 사용자가 속한 모든 그룹이 표시됩니다.
설치 한 경우 를 사용하여 그룹의 모든 사용자를 표시 members
할 수 있습니다 .members root
root
그렇지 않으면 getent group root
그룹의 모든 사용자만 볼 수 있습니다 root
.
getent
@cas가 지적했듯이 로컬 그룹 파일은 특히 AD 도메인 또는 NIS+ 도메인의 일부일 수 있는 네트워크 컴퓨터에서 그룹 정보의 유일한 소스가 아니거나 다음과 같은 대체 인증 데이터베이스를 사용할 수 있기 때문에 예를 보여주기 위해 편집되었습니다 . ldap, mysql 또는 기타 도구 extrausers
(@cas에게 다시 한번 감사드립니다).
답변2
Tim Kennedy가 상기시켰듯이 groups
그룹의 모든 구성원이 표시되지는 않습니다.
다음 예를 id
사용하여 사용자 그룹을 확인할 수도 있습니다 .root
$ id root
uid=0(root) gid=0(root) group=0(root)