본문 바로가기
Linux

Linux 사용자 관리

by owo_v 2020. 9. 29.
useradd(adduser) : 새로운 사용자를 추가
-u 1111 : 사용자를 생성하면서 사용자 ID를 1111로 지정
-g mygroup : 사용자를 생성하면서 mygroup에 사용자를 포함시킴(그룹은 미리 생성해야함)
-d /newhome : 사용자를 생성하면서 홈 디렉터리를 /newhome으로 지정
-s /bin/chs : 사용자를 생성하면서 기본 셸을 /bin/csh로 지정

userdel : 사용자를 삭제
-r : 사용자를 삭제하면서 홈 디렉터리도 삭제

passwb : 사용자의 비밀번호를 지정하거나 변경

usermod : 사용자의 속성을 변경. 옵션은 useradd와 동일

change : 사용자의 암호를 주기적으로 변경하도록 설정
-l : 사용자에 설정된 사항 확인
-m 2 : 사용자에 설정한 암호를 사용해야 하는 최소 일자(변경 후 최소 2일은 사용해야함)
-M 30 : 사용자에 설정한 암호를 사용할 수 있는 최대 일자(변경 후 최대 30일까지 사용할 수 있음)
-E 2026/12/12 : 사용자에 설정한 암호가 만료되는 날짜(2026/12/12일까지 사용가능)
-W 10 : 사용자에 설정한 암호가 만료되기 전에 경고하는 기간. 지정하지 않을 경우 default는 7일(만료 10일전에 경고 메세지)

groups : 현재 사용자가 소속된 그룹을 보여줌(groups newuser : newuser가 속한 그룹 보여줌)

groupadd : 새로운 그룹을 생성

groupmod : 그룹의 속성을 변경
-n : 그룹이름 변경 (groupmod -n mygruop newgroup)

groupdel : 그룹을 삭제

gpasswd : 그룹의 암호를 설정하거나 / 그룹 관리 수행
-A newuser newgruop : newuser 사용자를 newgroup 그룹의 관리자로 지정
-a user1 newgroup : user1을 newgroup 그룹의 사용자로 추가 -d user1 newgroup : user1을 newgroup 그룹의 사용자에서 삭제
[root@localhost ~]# adduser -g test user1  - 사용자 user1,2를 test 그룹에 속하게 생성 
[root@localhost ~]# adduser -g test user2
[root@localhost ~]# tail -5 /etc/group          - 그룹확인 
dip:x:40:
tcpdump:x:72:
centos:x:1000:
teluser:x:1001:
test:x:1002:
[root@localhost ~]# tail -2 /etc/passwd    - 사용자 user1,2 확인 
user1:!!:18534:0:99999:7:::
user2:!!:18534:0:99999:7:::        - 비밀번호 설정이 되어있지 않아 !로 표시
[root@localhost ~]# passwd user1   - 비밀번호 설정
user1 사용자의 비밀 번호 변경 중
새  암호:
잘못된 암호: 암호는 8 개의 문자 보다 짧습니다
새  암호 재입력:
passwd: 모든 인증 토큰이 성공적으로 업데이트 되었습니다.
[root@localhost ~]# passwd user2
user2 사용자의 비밀 번호 변경 중
새  암호:
잘못된 암호: 암호는 8 개의 문자 보다 짧습니다
새  암호 재입력:
passwd: 모든 인증 토큰이 성공적으로 업데이트 되었습니다.
[root@localhost ~]# tail -2/etc/shadow    - 비밀번호 확인. 같은 1234로 지정했지만 알 수 없도록 표시
user1:$6$g48muGjx4SSnAgGj$SOKxzcd6p5RZBhkhKSW7SVHEt2wzqnRv4fL2A4AzstsJYG1fcZFhqUaTTMrPhAz74rYoorgIMnupi6vt57dST1:18534:0:99999:7:::
user2:$6$ZMjO3KvFNnKEwifX$cWex8qH0nr8xtFuj7QSLODcuSlgao718wdapZYouC/hlemna4nuNzT5v329OjQ9Jb7Ebk9fCLYR.3yE54NbXm0:18534:0:99999:7:::
[root@localhost ~]# userdel -r user1     - user1,2 삭제
[root@localhost ~]# userdel -r user2
[root@localhost ~]# groupdel test        - 그룹 삭제
[root@localhost ~]# tail -3 /etc/group
tcpdump:x:72:
centos:x:1000:
teluser:x:1001:
[root@localhost ~]# tail -5 /etc/passwd
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
centos:x:1000:1000:centos:/home/centos:/bin/bash
teluser:x:1001:1001::/home/teluser:/bin/bash

'Linux' 카테고리의 다른 글

Linux MariaDB  (0) 2020.10.06
Linux 명령어  (0) 2020.09.29
Linux 셀 스크립트 프로그래밍  (0) 2020.09.28
Linux 파이프, 필터.리디렉션  (0) 2020.09.23
Linux cron/at  (0) 2020.09.23

댓글