개발일기

Linux - 사용자 관련 명령어 및 옵션 본문

Linux

Linux - 사용자 관련 명령어 및 옵션

Flashback 2022. 2. 20. 12:17
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