Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 구조분해 할당
- VPC
- DynamoDB
- JavaScript
- Endpoints
- CloudFormation
- null 병합 연산자
- Site-to-Site VPN
- Await
- 온프레미스
- cognito
- elasticsearch
- 자바스크립트
- docker
- Service
- optional chaining
- vgw
- docker swarm
- Custom Resource
- Kubernetes
- 단축 평가
- AWS
- grafana
- transit gateway
- 옵셔널 체이닝
- api gateway
- 비구조화 할당
- prometheus
- Proxy Resource
- On-Premise
Archives
- Today
- Total
만자의 개발일지
[Linux] 사용자와 사용자 추가 및 sudo 권한 부여 본문
사용자(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