Dev/Linux

리눅스 계정 관리

2016. 4. 18. 17:08

기본 계정 생성


root 계정에서 /etc/passwd, /etc/group 에서 직접 생성할 수 있는 방법도 있으나,, 명령어 한줄로.


수정할 땐 파일로 직접 수정하는게 편하고, 계정 생성은 명령어로 하는 것이 더 편하다.



계정+홈디렉토리 생성 :


useradd -m [user id]


계정+홈디렉토리 삭제 :


userdel -r [user id]



패스워드 설정 :


passwd [user id]





usermod 명령어


유저 계정 잠그기 : 


usermod -L [user id]


/etc/passwd 에서 해당 계정의 패스워드 앞에 '!' 문자가 추가된다.



유저 계정 잠그기 해제 :


usermod -U [user id]


/etc/passwd 에서 해당 계정의 '!' 문자 제거



유저 UID 변경 :


usermod -u [UID] [user id]



유저 홈 디렉토리 변경 :


usermod -d [home directory] [user id]



유저 shell 변경 :


usermod -U [/bin/csh or /bin/bash] [user id]





그룹관련(groupadd, groupdel, groups, gpasswd) 명령어


그룹 생성 : 


groupadd [group name]

: 그룹 생성


groupadd -g [GID] [group name]

: GID 를 사용자가 직접 입력하여 생성



그룹 삭제 : 


groupdel [group name]



그룹 확인 : 


groups

: 사용 가능한 그룹 보여줌


groups [user id]

: 어떤 그룹에 속해있는지 확인 가능



그룹 관리 : 


gpasswd -a [user id] [group name]

: 그룹에 추가


gpasswd -d [user id] [group name]

: 그룹에서 멤버 제거


gpasswd -r [group name]

: 그룹의 패스워드 제거

무슨 의미인지 모르겠다. 그룹에 패스워드가 왜 필요한거지?


gpasswd -M user, ... 

: 그룹멤버를 새로 설정




내가 주로 사용하는 것 위주로.