루트 계정의 모든 권한을 다른 사용자 계정에 부여하는 방법은 무엇입니까? 완전한 명령과 세부 정보가 포함되어 있습니다.
답변1
먼저 /etc/sudoers에서 다음과 같은 줄을 찾는 것이 좋습니다.
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
## Same thing without a password
# %wheel ALL=(ALL) NOPASSWD: ALL
CentOS에서는 "wheel" 그룹이고, Ubuntu에서는 "admin" 그룹입니다. 사용자에게 모든 루트 권한을 부여하는 데 동의하는 경우 해당 사용자를 그룹의 구성원으로 만들기만 하면 됩니다.
usermod -a -G wheel username
또는 더 제한적으로 적용하려면 다음 줄을 추가하여 더 구체적인 권한을 부여하세요.
username ALL = (named) /usr/sbin/named
이를 통해 username은 /usr/sbin/named를 실행할 수 있지만 usernamed로만 실행할 수 있습니다. 일부 배포판에서는 이 줄을 새 파일 /etc/sudoers.d/username에 추가하여 배포판에서 편집 내용을 손상시키지 않고 제공된 기본 파일을 업그레이드할 수 있습니다.
그런 다음 사용자는 다음을 실행할 수 있습니다.
sudo -u named /usr/sbin/named
더 엄격한 경우 또는 이전 예에서
sudo make me-a-sandwich
루트로 명령을 실행하십시오. 쉘을 루트로 원한다면,
sudo -s
답변2
답변3
루트로 가장하고 다른 이름을 사용하려면 새 사용자를 만들고 /etc/passwd를 수정하면 됩니다. 세 번째와 네 번째 필드를 0으로 설정하면 다른 루트 사용자가 생깁니다.
마지막으로 루팅에는 이전 단계에서 수행한 UID=0이 있습니다.