사용자 관리와 파일 속성
사용자와 그룹
- 리눅스는 다중 사용자 시스템이다.
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의 그룹의 사용자에서 제거