[Linux] 일반 user에게 root 권한 부여하기

nathan·2022년 1월 6일
0

Linux

목록 보기
1/12
  • 사실 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]을 적는다!!
  • 이렇게 하고나서 user로 접속을 해보자. 아래와 같이 username으로 시작하는 것이 아닌 root로 시작이 된다
  • 이렇게 터미널에서 접속을 해보려고 했더니.. Permission denied가 자꾸 뜬다 ㅠㅠ
  • 알아보니 원격 SSH에서 root 권한 접속을 허용해야한다고 한다.
  • vi /etc/ssh/sshd_config를 입력하고 아래 내용을 추가하거나 바꿔준다.
PermitRootLogin yes
PasswordAuthentication yes
UserLogin yes
  • 그리고 sudo service ssh restart를 통해 ssh를 재시작 해 준뒤 로컬 터미널에서 로그인하자.

잘된다!!

profile
나는 날마다 모든 면에서 점점 더 나아지고 있다.

0개의 댓글