memo/Linux

리눅스 계정 관리

slow333 2023. 1. 14. 11:37

리눅스 계정 만들기

useradd, adduser
/usr/sbin/useradd, /usr/sbin/adduser[1]

1 계정이 있는지 확인
cat /etc/passwd | grep 계정명

[root@zetawiki ~]# cat /etc/passwd | grep testuser
→ 결과 없음. 즉 testuser 계정 없음.

2 홈폴더+쉘환경 지정 ★
우분투, SUSE, Arch의 경우
useradd -m -s /bin/bash 계정명
→ -m 옵션을 명시해야 홈 디렉토리가 생성됨
→ -s /bin/bash 옵션을 명시해야 쉘 환경이 설정됨
CentOS
useradd 계정명
→ CentOS 등 레드햇 계열에서는 아무 옵션을 주지 않아도 홈 디렉토리 생성되고 쉘 환경이 설정됨

2.1 실행예시
[root@zetawiki ~]# useradd testuser
[root@zetawiki ~]# cat /etc/passwd | grep testuser
testuser:x:500:500::/home/testuser:/bin/bash

→ testuser 계정을 만들었다. UID와 GID는 500, 홈폴더는 /home/testuser 이고, bash 셸 사용이 가능하다.
[root@zetawiki~]# echo 'P@ssw0rd' | passwd --stdin testuser
Changing password for user testuser.
passwd: all authentication tokens updated successfully.

→ testuser 계정의 패스워드를 P@ssw0rd 로 설정하였다.

3 그룹 지정하여 만들기

useradd 계정명 -G 그룹명
-G 옵션: 그룹명이 없을 경우 사용(생성)
-g 옵션: 기존 그룹이 있을 경우 사용

4 UID 지정하여 만들기
사용자아이디(User ID; UID)는 숫자이다.

useradd 계정명 -u 사용자아이디

리눅스 계정 삭제 userdel

1 계정+홈 디렉토리 삭제
명령어
userdel -r 계정명

실행예시
[root@zetawiki ~]# useradd testuser
[root@zetawiki ~]# cat /etc/passwd | grep testuser
testuser:x:500:500::/home/testuser:/bin/bash
→ 테스트를 위해 계정 생성
[root@zetawiki ~]# userdel -r testuser
[root@zetawiki ~]# cat /etc/passwd | grep testuser
[root@zetawiki ~]# ll /home | grep testuser
→ 계정 삭제되고, 홈폴더도 삭제됨

2 계정만 삭제
userdel 계정명

[root@zetawiki ~]# useradd testuser
[root@zetawiki ~]# cat /etc/passwd | grep testuser
testuser:x:500:500::/home/testuser:/bin/bash

[root@zetawiki ~]# userdel testuser
[root@zetawiki ~]# cat /etc/passwd | grep testuser
[root@zetawiki ~]# ll /home | grep testuser
drwx------  4  500  500  4096 2012-06-12 09:30 testuser

→ 계정은 삭제되고, 홈폴더는 남아있음

echo '1' | passwd --stdin zb
zb 사용자의 비밀 번호 변경 중
passwd: 모든 인증 토큰이 성공적으로 업데이트 되었습니다.


usermod -a -G root promtail 
이것은 root 사용자 그룹에 promtail을 포함하는 것임.
root에 대해서는 안되는 것 같음


cut -f1 -d: /etc/passwd

계정과 홈 디렉토리 삭제
userdel -r 계정명