반응형
사용자 확인
리눅스는 다중 사용자 시스템이다.
즉, 리눅스 서버 1대에 여러 사용자가 동시에 접속해서 사용한다.
그럼 간단한 게 현재 내가 사용하고 있는 리눅스의 사용자를 확인해보자
터미널을 열고
gedit or vi로 /etc/passwd 열어보자
맨 위의 root 사용자부터 맨 아래 바로 위의 gdm 사용자까지는 리눅스에서 기본적으로 존재하는 표준 사용자이다.
맨 아래 ubuntu의 사용자 id는 1000이고 속한 그룹의 id도 1000이다. 추가 정보는 모두 생략으로 되어 있고 사용자의 홈 디렉터리(/home/ubuntu)와 로그인 시 제공되는 셸(/bin/bash)이 보이고 있다.
다음으로 /etc/group 파일을 열어보자
각 행은 '그룹 이름:비밀번호:그룹 ID:보조 그룹 사용자'를 의미한다.
맨 아래를 보면 ubuntu 그룹: 비밀번호 x(암호화): 그룹ID 1000:... 인 것을 알 수 있다.
앞에서 본 etc/passwd에서와 정보가 똑같은 것을 알 수 있다.
위에서 Linux는 다중 사용자 시스템이며 기본적으로 Linux에는 다양한 사용자가 존재하는 것을 확인해 보았다.
그럼 이제 사용자 및 그룹을 관리할 수 있는 명령어에 대해 공부해보자!
사용자와 그룹 관련 명령어
adduser
- 새로운 사용자를 추가하는 adduser명령어이다. 새로운 사용자를 추가하면 /etc/passwd, /etc/shadow, /etc/group 파일에 새로운 행이 추가된다.
adduser --uid 2000 testuser2
- testuser2 사용자를 생성하고 사용자 ID를 2000으로 지정
adduser --gid 1000 testuser3
- testuser3 사용자를 생성하고 사용자를 그룹 ID가 1000인 그룹에 포함
adduser --home /newhome testuser4
- testuser 4 사용자를 생성하고 홈 디렉터리를 /newhome으로 지정
adduser --shell /bin/csh testuser5
- testuser 5 사용자를 생성하고 기본 셸을 /bin/csh로 지정
passwd
- 사용자의 비밀번호를 변경하는 명령어이다.
passwd testuser1 -- testuser1 사용자의 비밀번호 설정 또는 변경
usermod
-사용자의 속성을 변경하는 명령어이다.
usermod --shell /bin/csh testuser1 -- testuser1의 사용자의 기본 셸 /bin/chs로 변경
usermod --groups ubuntu testuser1 --testuser1 사용자의 보조 그룹에 ubuntu 그룹 추가
userdel
-사용자를 삭제하는 명령어이다.
userdel testuser1 --testuser1 사용자 삭제
groupadd
-새로운 그룹을 생성하는 명령어이다.
groupadd newgroup1 --newgroup1 생성
groupmod
-그룹의 속성을 변경하는 명령어이다.
groupmod --new-name testgroup1 newgroup1 -- newgroup1 그룹의 이름을 testgroup1으로 변경
groupdel
-그룹을 삭제하는 명령어이다.
groupdel testgroup1 -- testgroup1 그룹 삭제
반응형
댓글