본문 바로가기
컴퓨터 활용(한글, 오피스 등)/기타

리눅스 사용자 계정 생성 및 권한 부여

by 3604 2025. 4. 11.
728x90

 

그래서 서비스를 위한 사용자 계정을 새로 만들고, sudo 권한을 부여하기로 했다.

 

사용자 계정 생성

[root@~]# useradd osj

 

 

패스워드 생성

[root@~]# passwd osj
osj 사용자의 비밀 번호 변경 중
새  암호:
새  암호 재입력:
passwd: 모든 인증 토큰이 성공적으로 업데이트 되었습니다.

 

로그인

[root@~]# su - osj

sudo 권한 주기

[root@~]# visudo

visudo는 /etc/sudoers 파일을 수정하는 명령어입니다. sudoers 파일을 chmod를 사용하여 작업하는 것 보다 visudo를 통해 수정하는 것이 더욱 좋은 방법입니다.(실제 권고사항입니다.)

root 계정 밑에 등록한 사용자 계정에 대한 권한을 작성해 줍니다.

## Next comes the main part: which users can run what software on
## which machines (the sudoers file can be shared between multiple
## systems).
## Syntax:
##
##      user    MACHINE=COMMANDS
##
## The COMMANDS section may have other options added to it.
##
## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
osj     ALL=(ALL)       ALL

 

출처: https://velog.io/@nathan29849/Linux-%EC%9D%BC%EB%B0%98-user%EC%97%90%EA%B2%8C-root-%EA%B6%8C%ED%95%9C-%EB%B6%80%EC%97%AC%ED%95%98%EA%B8%B0

  • 사실 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를 재시작 해 준뒤 로컬 터미널에서 로그인하자.

잘된다!!

 

 

728x90