[Linux] 일반 user에게 root 권한 부여하기
-
사실 user에게 root권한을 줄 필요는 없었지만, 작성한 것이 아까워 블로그에 정리하기로 마음먹었다.
-
아래의 명령어를 통해 생성한 유저에게 superuser의 권한을 줄 수 있다.
sudo vi /etc/sudoers // super user 리스트에 들어가기
[username] ALL=(ALL) NOPASSWD: ALL
을 입력하여 super user로 등록해준다.- (추후 이 user를 통해 루트 디렉토리에 접근하여
backup
디렉토리를 생성할 예정이기 때문)
- 원격 접속은 성공했으나, 권한 설정이 제대로 되어있지 않은 탓인지, 최상위 디렉토리에서 새로 디렉토리를 만드는 것이 거부된다.
root 권한을 다시 부여하기
- root Group으로 포함시키는 작업을 하지 않아 root의 권한을 일반 user(nathanTest)가 받지 못한듯하다.
- 따라서 VirtualBox에서 root 계정으로 접속 후
vim /etc/passwd
를 사용한다. - 아래로 쭉 스크롤 해서 내리면 내가 생성한 [username]이 보이고, 0:0으로 변경한다.(앞의 0 : userID, 뒤의 0 : GroupID)
- 관리자는 uid와 gid가 모두 0이기 때문이다!
- 마지막으로 root group에 user(nathanTest) 계정을 포함시켜주면 된다.
vim /etc/group
명령어를 치면, 맨 윗줄에 root 그룹을 확인할 수 있고 그 줄 맨 끝에 내가 생성한 user의 [username]을 적는다!!
- 관리자는 uid와 gid가 모두 0이기 때문이다!
- 이렇게 하고나서 user로 접속을 해보자. 아래와 같이 username으로 시작하는 것이 아닌 root로 시작이 된다
- 이렇게 터미널에서 접속을 해보려고 했더니.. Permission denied가 자꾸 뜬다 ㅠㅠ
- 알아보니 원격 SSH에서 root 권한 접속을 허용해야한다고 한다.
vi /etc/ssh/sshd_config
를 입력하고 아래 내용을 추가하거나 바꿔준다.
PermitRootLogin yes
PasswordAuthentication yes
UserLogin yes
- 그리고
sudo service ssh restart
를 통해 ssh를 재시작 해 준뒤 로컬 터미널에서 로그인하자.
잘된다!!
Author And Source
이 문제에 관하여([Linux] 일반 user에게 root 권한 부여하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@nathan29849/Linux-일반-user에게-root-권한-부여하기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)