루트가 아닌 사용자의 그룹 소유권 설정

루트가 아닌 사용자의 그룹 소유권 설정

관계자는 Red Hat System Administration I RH124이렇게 말했습니다.

루트는 모든 그룹에 소유권을 부여할 수 있습니다.루트가 아닌 사용자는 자신이 속한 그룹에만 소유권을 부여할 수 있습니다.

[student@web ~]$ id student
uid=1000(student) gid=1000(student) groups=1000(student),1009(dtracy)
[student@web ~]$ grep bboop /etc/passwd
bboop:x:1008:1008::/home/bboop:/bin/bash
[student@web ~]$
[student@web ~]$ usermod -G student bboop
-bash: /usr/sbin/usermod: Permission denied
[student@web ~]$ su -c 'usermod -G student bboop'
Password:
[student@web ~]$ grep student /etc/group
student:x:1000:bboop

bboop그러면 사용자를 사용자 student기본 student그룹 에 사용자로 추가 할 수 없지만 student높은 권한이 필요한 이유 는 무엇입니까 root? 아니면 이것이 단지 내 오해이거나 버그입니까?

답변1

chown인용문에서 "소유권 부여"는 또는 명령을 사용하여 파일의 소유권을 얻는 것을 의미합니다 chgrp.

당신이 하려는 일은 소유권과 관련된 것이 아니라 멤버십과 관련된 것입니다. 일반 사용자가 그룹의 구성원이라고 해서 다른 사용자를 그룹에 추가할 수 있는 것은 아닙니다. 사용자를 그룹에 할당하는 것은 루트 권한이 필요한 관리 작업입니다.

또한 "bash: /usr/sbin/usermod: Permission failed"라는 오류 메시지는 usermod 바이너리가 일반 사용자로서 실행 권한조차 갖고 있지 않음을 의미합니다. 쓰기 권한이 없으면 /etc/passwd어쨌든 작동하지 않지만 /etc/group더 나은 오류 메시지가 표시됩니다.

관련 정보