관계자는 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
더 나은 오류 메시지가 표시됩니다.