난 이해가 안 돼요. BSD에서 를 실행하려면 그룹 su -
에 나 자신을 추가해야 합니다 . wheel
리눅스에서도 마찬가지 아닌가요?
[test@centos ~]$ uname -a
Linux centos 4.18.0-193.19.1.el8_2.x86_64 ...
[test@centos ~]$ cat /etc/group | grep wheel
wheel:x:10:
[test@centos ~]$ cat /etc/group | grep test
test:x:1001:
[test@centos ~]$ su -
Password:
Last login: Wed Oct 14 ...
[root@centos ~]# whoami
root
답변1
su
Linux 배포판에 따라 다르지만 CentOS에서는 wheel
기본 제공과 기본 제공 간에 특별한 관계가 없습니다.
% docker run --rm -it centos:8
[root@58212abdad65 /]# grep wheel /etc/pam.d/ -r
/etc/pam.d/su:# Uncomment the following line to implicitly trust users in the "wheel" group.
/etc/pam.d/su:#auth sufficient pam_wheel.so trust use_uid
/etc/pam.d/su:# Uncomment the following line to require a user to be in the "wheel" group.
/etc/pam.d/su:#auth required pam_wheel.so use_uid
보시다시피, 사용 중인 BSD처럼 실행되도록 구성할 수 있습니다.
일부 다른 배포판에서는 첫 번째 옵션( 비밀번호 없이 wheel
사용자 허용 su
)이 활성화될 수 있지만 어떤 옵션인지는 기억나지 않습니다.
답변2
위와 같이 호출하면 su
명령은 루트/수퍼유저 비밀번호를 묻습니다. 비밀번호를 알고 있는 한 그룹 멤버십은 중요하지 않습니다. 이제, sudo su
특히 단일 사용자 시스템에서 가장 일반적으로 사용되는 그룹인 휠과 sudo를 사용하면 그룹 수퍼유저 권한을 할당할 수 있습니다.