띵유로그

[리눅스] 사용자관리 (user, group) 본문

카테고리 없음

[리눅스] 사용자관리 (user, group)

띵유 2021. 1. 3. 01:11
반응형

/etc/passwd 파일을 열면 아래와 같이 여러명의 사용자가 보인다. 


각 행은 다음과 같다.

사용자 이름 : 암호 : 사용자 ID : 사용자가 소속된 그룹 ID : 전체이름 : 홈디렉토리 : 기본셸

암호에 x로 표시되어있는데, /etc/shadow 파일에 비밀번호가 지정되어있다. 

/etc/group 파일을 확인하면 아래와 같이 확인할 수 있다.


그룹 이름 : 비밀번호 : 그룹id : 그룹에 속한 사용자 이름 

여기서 마지막은 빈 값으로 나타나는데, 사용자가 속해있으나, 표현되지 않은것이다. 
root를 예로들어보자.
root 사용자는 /etc/passwd 파일을 확인했을 때 group root (id 0)에 속한다고 하였고
/etc/group에서 해당 그룹을 확인하면 기대한 바와 같이 root (id 0 )이 있는것을 볼 수 있다.

**명령어**
1. 사용자 추가 명령어
#useradd newuser
#useradd -u 1111 newuser -> newuser 사용자를 추가하면서 id를 1111로 지정
#useradd -g mygroup newuser -> newuser 사용자를 생성하면서 mygroup에 포함시킴(단mygroup이 존재해야함)
#useradd -d /newhome newuser -> newuser사용자를 생성하면서 홈 디렉토리를 /newhome으로 지정
#useradd -s /bin/csh newuser -> newuser 사용자를 생성하면서 기본 셸을 /bin/csh로 지정

2. 비밀번호
#passwd newuser -> newuser사용자의 비밀번호 지정(변경)


3. 속성변경
#usermod -g root newuser -> newuser 사용자 그룹을 root그룹으로 변경

4. 사용자 삭제
#userdel newuser -> newuser 삭제

#userdel -r newuser -> newuser사용자를 삭제하면서 홈디렉토리까지 삭제

 

5. change
#change -1 newuser -> newuser에 설정된 사항 확인
#change -m 2 newuser -> newuser사용자에 설정한 암호를 최소 2일로 설정함

#change -E 2026/12/12 newuser -> newuser 사용자에 설정한 암호가 만료되는 날짜를 설정

#change -W 10 newuser -> newuser의 암호가 만됴되기 10일전에 경고메세지 발생

 

6. group

#groups -> 현재 사용자가 소속된 그룹을 show
#groups newuser -> newuser가 소속된 그룹을 보여줌 

7. groupadd
#groupadd newgroup -> newgroup 이라는 이름의 그룹을 생성
#groupadd -g 2222 newgroup -> newgroup 생성시 id를 2222로 지정

 

8. group속성 변경

#groupmod -n mygroup newgroup -> newgroup이름을 mygroup으로 변경

 

9. group삭제

#groupdel newgroup

 

10. 그룹 암호 설정 및 그룹관리 수행

#gpasswd newgroup -> 그룹암호 지정

#gpasswd -A newuser newgroup -> newuser 사용자를 newgroup 그룹의 관리자로 지정

#gpasswd -a user1 newgroup -> user

 

[사용자 홈디렉토리 설정]

새로운 사용자를 생성하면 새 사용자의 홈디렉토리를 생성할때 /etc/skel 디렉토리의 모든 내용을 복사한다.
따라서 앞으로 생성된 모든 사용자에게 특정한 파일, 디렉토리를 배포하고싶을 때는 /etc/skel 디렉토리에 넣으면된다.
(skel - skeleton)

반응형
Comments