gpasswd 및 groups 명령은 충돌하는 결과를 제공합니다.

gpasswd 및 groups 명령은 충돌하는 결과를 제공합니다.

사용자 alp를 사용하여 Arch Linux 시스템에서 다음 명령을 실행하십시오.

[alp@archlinux ~]$ groups
uucp
[alp@archlinux ~]$ groups alp
uucp
[alp@archlinux ~]$ sudo gpasswd -d alp uucp
Removing user alp from group uucp
gpasswd: user 'alp' is not a member of 'uucp'
[alp@archlinux ~]$ id alp
uid=1000(alp) gid=14(uucp) groups=14(uucp)

uucp에서 alp를 제거하고 재부팅한 다음 이 명령을 실행하여 모든 것이 새로 고쳐지도록 했습니다.

내 /etc/group 파일에 uucp 그룹에 연결된 사용자가 없다고 표시됩니다.

uucp:x:14:

실제로 나는 /dev/ttyUSB0 장치 파일을 읽고 쓸 수 있는 프로세스를 실행하기 때문에 내가 uucp 그룹에 속해 있다는 것을 알고 있습니다. 그렇지 않으면 /dev/ttyUSB0에 권한이 있으므로 이 작업을 수행할 수 없습니다.

[alp@archlinux ~]$ ls -la /dev/ttyUSB0
crw-rw---- 1 root uucp 188, 0 Dec  8 12:51 /dev/ttyUSB0

이 상충되는 정보의 이유는 무엇입니까?

편집하다:

@PiedPiper, 달리는 것은 grpconv아무런 차이가 없습니다.

@MarkPlotnick:

[alp@archlinux ~]$ grep ^alp: /etc/passwd
alp:x:1000:14::/home/alp:/bin/bash

답변1

통화 id중에 귀하가 속한 그룹이 표시됩니다.로그인. 세션 전체에서 이러한 권한을 유지합니다. 로그아웃했다가 다시 로그인하면 올바른 그룹이 표시됩니다.
참고: 새 그룹에 자신을 추가하는 경우 해당 그룹에 다시 로그인해야 적용됩니다.

관련 정보