다른 사용자에게 루트 권한을 부여하는 방법

다른 사용자에게 루트 권한을 부여하는 방법

루트 계정의 모든 권한을 다른 사용자 계정에 부여하는 방법은 무엇입니까? 완전한 명령과 세부 정보가 포함되어 있습니다.

답변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

스도이를 수행하는 가장 일반적인 방법이 제공되어야 합니다. 모든 회원라운드 그룹기본적으로 sudo 권한이 있습니다.

이를 모두 종합하면 휠 그룹에 대한 루트 액세스 권한을 갖고 싶은 사용자를 추가해야 합니다. 그런 다음 sudo명령(및 해당 명령만)을 명령의 접두사로 루트로 실행합니다. 명령이 끝나면 일반 사용자로 돌아갑니다.

비교하다:

ls /root

그리고

sudo ls /root

답변3

루트로 가장하고 다른 이름을 사용하려면 새 사용자를 만들고 /etc/passwd를 수정하면 됩니다. 세 번째와 네 번째 필드를 0으로 설정하면 다른 루트 사용자가 생깁니다.

마지막으로 루팅에는 이전 단계에서 수행한 UID=0이 있습니다.

관련 정보