본문으로 바로가기

리눅스 - 일반 사용자에 root 권한 부여하는 방법

 

 

1.사용자 추가

일반 사용자를 임시로 만들어 추가해 봅니다.

# adduser : testid

  비밀번호를 부여하면 사용자가 정상적으로 추가 됩니다.

2.일반 사용자에 sudo 권한 부여

 

/etc/sudoers 수정

 

 

 

 /etc/sudoers 파일을 수정해 주어야 합니다.

# vi /etc/sudoers
root ALL=(ALL:ALL) ALL
testid ALL=(ALL:ALL) ALL => 추가 

 

root ALL=(ALL:ALL) ALL 이 있는 라인을 찾아 그대로 복사한 다음, root 부분에 새로 권한을 부여할 계정명을 적으시면 됩니다. 여기서는 testid 라는 계정을 사용합니다.

 

 

만약, /etc/sudoers 파일이 읽기전용 파일이라 수정이 되지 않으면

# sudo bash
# chattr -i /etc/sudoers

# chmod u+w /etc/sudoers

명령을 순차적으로 입력하고, 수정을 하시면 됩니다.

 

3.일반사용자에 root 권한 부여

/etc/passwd 수정

# vi /etc/passwd
testid:x:1000:1000:testid:/home/testid:/bin/bash
=>testid:0:0:testid:/home/testid:/bin/bash =>수정

 

권한을 부여할 사용자계정을 찾아, 위 캡쳐사진처럼 권한을 x:0:0 으로 수정합니다.

참고로, 위 그림에서 윗줄은 찾을 계정의 원본이라, 아래 라인처럼 수정하고 지워주셔야 합니다.  

  

/etc/group 수정

# vi /etc/group
root:x:0  부분을 찾아 
=>root:x:0:testid 로 수정합니다
root group에 사용자 계정을 추가하면 testid라는 일반 사용자에게 root 권한이 부여됩니다.

 

4.ssh 접속애러

기본적으로 ssh는 root로 접속이 되지 않도록 설정되어 있습니다. 당연히, 울트라에디터로 접속을 하려해도 접속이 안될 수 있습니다. 이 경우는 ssh설정 파일을 수정해야 합니다.

 

/etc/ssh/sshd_config 파일 수정

# vi /etc/ssh/sshd_config

PermitRootLogin prohibit-password 부분을 
=> PermitRootLogin yes 로 수정한 후 저장합니다.

 

물론, sshd는 재시작해야 합니다.

.ssh 재시작
# sudo service ssh restart
# /etc/init.d/sshd restart

 

이 정도의 자료이면 누구나 울트라에디트로 원격 리눅스에 접속해 이용하실 수 있을 것으로 봅니다.