리눅스

사용자 관리와 파일 속성

tmxhsk99 2019. 6. 7. 21:56

사용자와 그룹 

- 리눅스는 다중 사용자 시스템이다. 

1대의 리눅스에 여러 사용자 여러 명이 동시에 접속 해서 사용할 수 있는 시스템이다. 

 

root라는 슈퍼유저가 존재한다.

- root는 모든 권한을 지닌다. 

모든 사용자는 혼자서 존재하는 것이 아니라 하나 이상의 그룹에 소속 되어 있어야한다. 

vi /etc/passwd

리눅스에 존재하는 표준 사용자 

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

제일 아래 설치 직후 생성한 사용자를 보고 의미를 파악하자 

사용자이름은 juserver 

암호 x 는 /etc/shadow 파일에 비밀번호가 지정되어있다는 의미 

id 는 1000번 

juserver가 속한 그룹 id 1000번 

전체이름 juserver 

홈디렉터리는 /home/juserver

로그인시 제공되는 셸은 /bin/bash

root 는 사용자 아이디와 그룹이 0 번이다

 

vi /etc/group

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

마지막 그룹에 속한 사용자 이름은 참조로 사용된다. 

없다고 소속된 사용자가 없다는 뜻은 아니다 .

실제로는 root는  root 그룹이지만 표현되어있지 않다. 

 

사용자 관련된 명령어 

useradd newuser -> newuser 라는 사용자생성

useradd -u 1111 newuser  ->  newuser 라는 사용자를 생성하면 사용자 ID를 1111로 지정 

 useradd -g mygroup newuser  -> newuser 사용자를 생성하면서 mygroup 그룹에  newuser 사용자를 포함시킴 (먼저 mygruop 그룹을 만들어 놓아야함 )

useradd -d /newhome newuser -> newuser 사용자를 생성하면서 홈 디렉터리를 /newhome으로 지정

useradd -s /bin/csh newuser -> newuser 사용자를 생성하면서 기본 셀을 /bin/csh로 지정 

 

passwd 사용자 비밀번호를 지정하거나 변경한다.

passwd newuser -> 사용자 비밀번호 지정또는 변경 

 

usermod 사용자 속성을 변경한다. 

usermod -g rootnewsuer -> newuser  사용자의 그룹을 root 그룹으로 변경 

 

userdel 사용자를 삭제한다. 

userdel new user ->  newuser  사용자를 삭제 

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

 

change 사용자의 암호를 주기적으로 변경하도록 설정한다. 

change -l newuser -> 사용자에 설정된 사항을 확인

change -m 2 newuser -> 사용자에 설정함 암호를 사용해야 하는 최소 일자 (변경후 최소 2일을 사용해야함) 

change -M 30 newuser -> newuser 사용자에 설정한 암호를 사용할 수 있는 최대 일자 (변경후 최대 30일까지 사용가능)

change -E 2019/12/12 newuser -> 사용자의 설정한 암호가 만료되는 날짜 

change -W 10 newuser -> newuser 사용자에 설정한 암호가 만료되기 전에 경고하는 시간. 지정하지 않을 경우 기본값 7일(암호가 만료되기 10일 전부터 경고 메세지가 나감 )

 

groups 사용자가 소속된 그룹을 보여준다.

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

groups newuser -> newuser가 소속된 그룹을 보여줌 

 

groupadd 새로운 그룹을 생성한다.

groupadd newgroup -> newgroup이라는 그룹을 생성 

groupadd -g 2222 new group -> newgroup 그룹을 생성하면서 그룹 ID를 2222로 지정 

 

groupmod 그룹의 속성을 변경한다.

groupmod -n newgroup mygroup -> newgroup 그룹의 이름을 mygroup 으로 변경

 

groupdel 그룹을 삭제한다. 

- groupdel newgroup -> newgroup 그룹을 삭제 

 

gpasswd 그룹 암호를 설정하거나 그룹 관리를 수행한다. 

gpasswd newgroup -> new group 그룹의 암호를 지정 

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

gpasswd -a user1 newgroup -> user1 사용자를 newgroup의 그룹 사용자로 추가 

gpasswd -d newuser newgroup -> newuser 사용자를 newgroup의 그룹의 사용자에서 제거