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 | 31 |
Tags
- Redux
- nodejs
- AWS
- Go
- linux
- docker
- Node
- 블레이드 템플릿
- mariadb
- SQL
- Babel
- javascript
- webpack
- Backbone.js
- CentOS
- Switch
- php
- Machine Learning
- fastapi
- For
- rabbitmq
- NCP
- Redis
- laravel
- React
- phpredis
- nginx
- 기초 수학
- python
- deep learning
Archives
- Today
- Total
개발일기
Linux - 사용자 관련 명령어 및 옵션 본문
728x90
반응형
0. 리눅스의 사용자 관련 특징
리눅스는 여러 명의 사용자에게 서비스를 제공해주는 특징을 가진 OS이다
- Multi User : 여러 명의 사용자가 네트워크를 통해 하나의 컴퓨터에 접속하여 공동으로 사용할 수 있다. 이를 통해 각 사용자별 권한과 자원관리를 할 수 있다.
- MultiTasking : 각 사용자들은 다른 사용자들의 작업이 끝날 때 까지 기다리지 않고도 각자의 작업을 진행할 수 있다.
1. 사용자 추가
useradd [options] 사용자명
# 기본 형태
useradd apple
# apple이라는 사용자를 만든다 (옵션을 추가하지 않고 apple이라는 사용자를 생성하였다)
- -m : 사용자의 홈 디렉터리를 생성한다
useradd -m apple
# 홈 디렉터리를 apple로 가지는 apple이라는 사용자를 생성한다
- -M : 사용자의 홈 디렉터리를 생성하지 않고 사용자를 생성한다
- -N : 사용자명과 같은 그룹을 생성하지 않는다
- -o : 중복된 UID값을 가진 사용자를 생성할 수 있도록 허용한다
- -p : 암호화된 비밀번호로 사용자의 비밀번호로 지정한다. 암호화된 값으로 지정하여야 한다
- -d : 사용자의 홈 디렉터리를 지정한다
useradd -d /home/apple apple
# apple이라는 유저를 생성하고 기본 디렉토리를 /home/apple 경로에 위치하도록 생성한다
- -s : 사용자의 로그인 쉘을 지정한다
useradd -s shellt apple
# apple이라는 사용자의 로그인 쉘을 shellt로 지정한다
- -g : 사용자의 기본 그룹을 지정한다. 그룹이름으로 지정하거나 그룹 아이디로 지정할 수 있으며 존재하는 그룹이여야 한다
- -G : 사용자가 속한 기본 그룹 외에도 다수의 그룹에 속하도록 지정할 수 있다. 해당 그룹들은 모두 존재해야 한다
useradd -g fruit -G test1, test2 apple
# apple이라는 사용자를 생성한다. 기본그룹은 fruit으로 지정하고
# test1과 test2라는 그룹에도 속할 수 있도록 지정한다
2. 사용자 삭제
userdel [options] 사용자명
# 기본 형태
userdel apple
# apple이라는 사용자를 삭제한다
- -r : 해당 사용자의 홈 디렉터리도 같이 삭제한다
userdel -r apple
# apple이라는 사용자와 홈 디렉토리도 같이 삭제한다
- -f : 해당 사용자를 강제로 삭제한다.
userdel -rf apple
# 보통 -r과 -f 옵션을 같이 사용하여 사용자 삭제를 한다
3. 사용자 변경
usermod [options] 사용자명
# 기본 형태
- -i : 기존 사용자명을 변경한다
usermod -i orange apple
# apple이라는 기존 사용자명을 orange라는 새로운 사용자명으로 변경한다
- -g : 사용자의 그룹을 변경한다
usermod -g ornage apple
# apple이라는 사용자의 그룹을 orange로 변경한다
- -d : 사용자의 홈 디렉토리를 변경한다. 변경할 디렉토리는 이미 생성된 상태여야 한다. -d 옵션만 사용하는 경우에는 홈 디렉토리만 변경되고 하위의 파일과 폴더들은 이동하지 않고 기존 홈 디렉토리에 그대로 존재한다.
- -m : 사용자의 홈 디렉토리를 변경할 때, 기존 홈 디렉토리에 포함되어 있는 파일과 폴더들을 같이 옮길 수 있도록 하는 옵션이다. 홈 디렉토리 변경 시, 하위 내용들도 같이 옮기기 때문에 주로 -d 옵션과 같이 사용한다.
usermod -m -d /etc/apple apple
# apple 사용자의 홈 디렉토리를 /etc/apple로 변경한다
# 또한 -m 옵션을 통해 하위 파일과 폴더들고 같이 옮긴다
# -m 옵션은 -d와 같이 사용된다
728x90
반응형
'Linux' 카테고리의 다른 글
Linux - shell script permission denied (0) | 2024.07.03 |
---|---|
Linux - 계정 비밀번호 변경 (0) | 2023.09.09 |
Linux - find와 grep 명령어 (0) | 2023.01.28 |
Linux - crontab 명령어 (0) | 2022.08.13 |
Linux - Mariadb 백업(export) 및 복원(import) (0) | 2022.08.13 |
Comments