SungWoo dev

← 목록으로

Linux 사용자 그룹, 관련 명령어

linuxusergroupcommend

오늘은 사용자(user)와 그룹(group)과 관련된 명령어를 정리해볼 것이다❗ 먼저 리눅스에서 사용자와 그룹이 어떻게 정리되어 있는지 알아볼려고 한다

유저 리스트

root사용자일때를 가정해서 알아보겠다 vi에디터를 활용하여 아래와 같은 명령어를 입력하면

 vi /etc/passwd

이와같이 출력된다 (user의 관한 출력결과는 사용자마다 다를 수 있다) 사용자 명령어 사진

그룹 리스트

또 아래와 같이 vi에디터를 활용해 그룹 명령어를 입력하면

vi /etc/group

이와같이 출력된다 (group의 관한 출력결과는 사용자마다 다를 수 있다)

유저와 그룹의 개념

리눅스는 다중 사용자 시스템(multi-user system) 1대의 리눅스에서 여러명의 사용자가 접속하여 사용 할 수 있는 시스템으로 구성되어있다. 기본적으로는 root라는 이름을 가진 관리자 계정이 있고 root는 시스템의 관한 모든 작업권한을 가지고 있고 사용자 생성과 권한 설정 또한 할 수 잇다

사진에서 보는것같이 user list는 이와같은 순서로 출력된다

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

또한 group list는 이와같은 순서로 출력된다

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

유저와 그룹의 관련된 명령어

  1. adduser 새로운 사용자를 추가하는 명령어이다 사용 예)
#adduser newuser1 -> newuser1이라는 사용자 생성
 
 #adduser -uid 1111 newuser2 -> newuse2 사용자를 생성하면서 사용자 ID를 1111로 지정
 
 #adduser -gid 1000 newuser3 -> newuser3 사용자를 생성하면서 그룹 ID가 1000인 그룹에 newuser3을 추가함
 
 #adduser -home /newhome newuser4 -> newuser4 사용자를 생성하면서 홈 디렉토리를 /newhome으로 설정
 
 #adduser -shell /bin/csh newuser5 -> newuser5 사용자를 생성하면서 기본 셸을 /bin/csh로 설정
  1. passwd 명령어 그대로 사용자의 비밀번호를 변경 또는 지정하는 명령어이다 root사용자는 passwd 사용자명명령으로 모든 사용자의 비밀번호를 지정 및 변경할 수 있다 사용 예)
#passwd newuser1 -> newuser1 사용자의 비밀번호를 지정(또는 변경, root권한)
  1. usermod 사용자의 속성을 변경하는 명령어이다 사용 예)
#usermod --shell /bin/csh newuser1 -> newuser1 사용자의 기본 셸을 /bin/csh로 설정
 
#usermod --groups ubuntu newuser1 -> newuser1 사용자의 보조 그룹을 ubuntu 그룹추가
  1. userdel 사용자를 삭제하는 명령어 사용 예)
#userdel newuser2 -> newuser2 사용자 삭제. 단 다 제거되지 않음
 
#userdel -r newuser3 -> newuser3 사용자를 삭제하면서 모든 내용 삭제
  1. chage 사용자의 암호를 주기적으로 변경하도록 설정하는 명령어(CHange AGE의 약자) 사용 예)
#chage -l newuser1 -> newuser1 사용자에 설정된 사항 확인
#chage -m 2 newuser1 -> newuser1 사용자에 설정한 암호를 사용해야 하는 최소 일자(변경 후 2일은 사용해야함)
  1. groups 사용자가 소속된 그룹을 보여주는 명령어 사용 예)
#groups -> 현재의 사용자가 속해있는 그룹을 보여줌
#groups newuser1 -> newuser1이 속해있는 그룹을 보여줌
  1. groupadd 새로운 그룹을 생성하는 명령어 사용 예)
#groupadd newgroup1 -> newgroup1이라는 그룹을 만듬
  1. groupmod 그룹의 속성을 변경하는 명령어 사용 예)
groupmod --new-name mygroup1 newgroup1 -> newgroup1 그룹의 이름을 mygroup1로 변경
  1. groupdel 그룹을 삭제하는 명령어 사용 예)
#groupdel newgroup2 -> newgroup2라는 그룹 삭제(그룹이 비어있어야 함)
  1. gpasswd 그룹의 비밀번호를 설정하거나 그룹을 관리하는 명령어 사용 예)
#gpasswd mygroup1 -> mygroup1 그룹 암호 지정
#gpasswd -A newuser1 mygroup1 -> newuser1 사용자를 mygroup1 그룹의 관리자로 설정

결론

위에 나열한 10개의 명령어를 통해 사용자와 그룹을 만들고 관리할 수 있다 다양한 사용자와 그룹이 있을때 참고해두면 좋을 것 같다

오늘 포스팅도 여기서 마치겠다❗

출처 - 이것이 우분투 리눅스다 3판(한빛미디어)

댓글기능은 추후에 추가될 예정입니다.