만자의 개발일지

[Linux] 사용자와 사용자 추가 및 sudo 권한 부여 본문

Linux

[Linux] 사용자와 사용자 추가 및 sudo 권한 부여

박만자 2021. 11. 5. 02:01

사용자(User)

리눅스에서 모든 프로세스는 사용자에 의해 실행됩니다. 프로세스는 사용자의 권한에 의해 실행되며, 각 파일시스템에 존재하는 파일 또는 폴더에는 소유자가 존재합니다. 파일을 소유하지 않더라도 권한이 있다면 파일을 다룰 수 있고, 반대로 소유자라 하더라도 권한이 없다면 이용에 제한이 있을 수 있습니다. 보통의 일반적인 리눅스 환경에서는 서로 다른 권한을 가진 사용자와 그룹을 관리합니다.

 

리눅스에는 3가지의 사용자 타입이 있습니다.

  • 루트 사용자
  • 시스템 사용자
  • 일반 사용자

루트사용자는 우리가 흔히 아는 어드민이고, 시스템 사용자는 특정 시스템을 실행하기 위해 기본으로 만들어지는 사용자입니다. 시스템 사용자는 특정 시스템에 관한 권한만 가지고 있습니다. 일반 사용자는 우리가 일반적으로 관리할 수 있는 사용자로써 여러 사용자에게 리눅스에 접근할 수 있는 아이디와 패스워드를 부여하고 싶다면, 일반사용자를 통해 접근 할 수 있습니다.


사용자 확인 명령어

id 현재 사용자의 아이디와 사용자가 속한 그룹의 아이디에 대한 정보를 출력합니다.
id <username> 특정 사용자에 대한 아이디 정보를 출력합니다.
whoami 현재 사용자의 이름을 출력합니다.
users 현재 로그인 되어있는 전체 사용자의 정보를 출력합니다.
who 현재 로그인 되어있는 사용자들의 상세정보를 출력합니다.
w who 에서 추가로 자원 사용량과 현재 진행중인 테스크를 출력합니다.
getent passwd 사용자의 passwdDB 엔트리를 출력합니다.

사용자 추가

# sudo useradd -m <username>

사용자를 추가할 때는 useradd 명령어를 통해 추가할 수 있습니다. -m 은 사용자의 홈 디렉토리를 생성해 주겠다는 뜻입니다.


사용자 sudo 권한 부여

# sudo usermod -aG wheel <username>

CentOS에서는 sudo 권한을 부여하기 위해서 사용자를 usermod 명령어를 통해 wheel 이라는 그룹에 추가 시켜야 합니다. -a는 추가(append)를 의미하며 G(groups) 옵션과 꼭 함께 사용해야 합니다.

 

# sudo visudo

위 명령어를 통해 /etc/sudoers.tmp 파일을 열어 볼 수 있습니다.


권한 부여 확인

sudo 권한이 잘 부여됬는지 확인하기 위해 사용자로 접속한 후 sudo 명령어를 써보도록 합시다.

# su <username>
Password:

Password를 입력하여 해당 사용자로 접속해 주신 후 

# sudo pwd

위 명령어를 통해 현재 위치해있는 디렉토리를 출력해보도록 하겠습니다.

권한이 제대로 부여됬다면 제대로 된 출력 결과가 나오겠지요?

 

참고

'Linux' 카테고리의 다른 글

[Linux] CentOS Apache HTTP Server Configuration Files  (0) 2021.11.05
[Linux] 리눅스 파일 및 폴더 권한  (0) 2021.11.05
[Linux] Alias 설정 및 사용방법  (0) 2021.11.04
[Linux] crontab 사용법  (0) 2021.11.04
[Linux] htop 설치하기  (0) 2021.11.02
Comments