ubuntu 일반계정에 root권한 부여하기

들어가기

ubuntu에서 이것저것 하다보면 관리자 권한으로 명령어를 실행해야 할 일이 많다.

매번 sudo 명령어 형태로 명령어를 호출하기에는 불편하다.

sudo su로 root 계정으로 로그인 하여 명령어를 호출하면 간단하지만, 이때 문제가

cd ~ 명령어 사용히 /root 로 이동한다는 것이다.

이런 경우 일반계정을 아예 root 계정의 그룹에 추가하면 해결이 된다.

일반계정에 root 계정 권한 부여

나는 현재 가상머신 ubuntu에 hanumoka-ubuntu1804라는 일반계정을 가지고 있다. (아 계정명을 너무 길게 지었다.)

일단, 환경설정 파일을 수정하기 위해 관리자로 로그인하자.

1
sudo su

그리고 /etc/sudoers 파일을 수정해야 한다.

1
2
3
4
vim /etc/sudoers

root All=(ALL:ALL) ALL
일반계정명 All=(ALL:ALL) ALL <- 이렇게 추가하자.

파일을 저장하자.

그리고 /etc/passwd 파일을 수정하자.

1
vim /etc/passwd

맨 위에 보면 root:x 뒤에 0:0 가 보일것이다.

앞의 0은 uid(유저아이디) 뒤의 0는 gid(그룹아이디)를 의미하는데, 슈퍼유저의 uid는 0 슈퍼유저의 gid도 0이다.

root의 권한이 필요한 일반계정의 uid와 gid를 0:0으로 변경해주자.

내 경우 hanumoka-ubuntu1804라는 계정의 uid:gid를 0:0으로 변경했다.

해당 파일을 저장하자.

그리고 root 그룹에 일반계정 hanumoka-ubuntu1804를 포함시키자.

vim /etc/group

파일을 열면 맨위 root:x:0: 이렇게 되어 있을 것이다.

root:x:0: 를 root:x:0:일반계정명 으로 수정해주자.

파일을 저장하고 나온 뒤, root 권한을 부여한 계정에 접속해서 sudo 없이 명령어가 실행되는지 확인해보자.

기존에는 sudo docker ps 로 실행 해야 했지만, 이제는 docker ps 로 바로 명령어가 실행되는 것을 확인 할 수 있다.

끝.

참고로 일반계정아 root 권한을 주면 우분투 로그인시 목록에 나오지 않는다.

참고자료

https://itgameworld.tistory.com/75

https://crasy.tistory.com/149

https://zetawiki.com/wiki/사용자아이디_UID,_그룹아이디_GID