출처 : 이것이 리눅스다
(책 내용을 수정 발췌하였습니다 문제시 비공개로 전환 하겠습니다)
사용자 관련해서 실습을 했습니다
리눅스는 다중 사용자 시스템(multi-user system) 즉 1대의 리눅스 사용자 여려명이 동시에 접속 할수 있는 시스템이에요
지금까지 실습하면서 썼던 root는 설치시 기본적으로 생기근 슈퍼 유저라고 하며 root는 사용자는 시스템 모든 작업을 실행할 수 있는 권한이 있어요
시스템에 접속할 수 있는 사용자를 생성할 수 있는 권한도 있는데요
이번에 실습한 사용자및그룹은 리눅스 유저들을 생성및제거 그룹별로 나누어 묶을수 있는 기능에 대해 적어보겠습니다
우선 vi /etc/passwd 로 들어가시면
이런식으로 리눅스에 등록된 모든 유저를 확인할 수 있어요
root 사용자를 기준으로 의미를 설명하면
사용자 이름 : 암호 : 사용자ID : 사용자가 소속된 그룹ID : 전체 이름 : 홈디렉터리 경로 : 기본셀
사진을 보면 비밀번호 부분에 x로 표시가 되어있는데 passwd파일에는 비밀번호가 표시가 안되요
또한 저 x부분을 지우면 패스워드가 지워진거라 사용자는 그냥 로그인이 되더군요
패스워드 부분은 /etc/shadow 로 들어가시면 밑에 사진처럼 비밀번호가 암호화 되서
표시가 되는것을 보실수 있어요
사용자 관련해서 명령어를 올리자면
useradd / adduser : 새로운 사용자를 추가합니다 명령어 입력시 /etc/passwd, /etc/shadow, /etc/group에 추가된 사용자가 새로운 행으로 추가되요
[사용예]
# useradd test1 - test1라는 이름의 사용자 생성
# useradd -u 1111 test1 - test1 사용자를 생성하면서 사용자ID를 1111f로 지정
# useradd -g t1 test1 - test1 사용자 생성하면서 t1 그룹에 test1사용자를 포함시킴
# useradd -d /test1 test1 - test1 사용자 생성하면서 홈 디렉터리를 /test1으로 지정
# useradd -s /bin/csh test1 - test1 사용자 생성하면서 기본 셸을 /bin/csh로 지정
passwd : 사용자의 비밀번호를 지정하거나 변경합니다
[사용예]
# passwd test1 - test1 사용자의 비밀번호 지정(또는 변경)
usermod : 사용자의 속성을 변경 옵션은 useradd와 동일해요
[사용예]
# usermod -g root test1 - test1 사용자의 그룹을 root 그룹으로 변경
userdel : 사용자를 삭제합니다
[사용예]
# userdel test1 - test1 사용자를 삭제
# userdel -r test1 - test1을 삭제하면서 홈디렉터리까지 같이 삭제
chage : 사용자의 암호를 주기적으로 변경하도록 설정합니다
[사용예]
# chage -l test1 - test1 사용자에 설정된 사항 확인
# chage -m 2 test1 - test1 사용자에 설정된 암호를 사용해야 하는 최소 일자 ( 변경후 최소 2일은 사용해야함)
# chage -M 30 test1 - test1 - 사용자에 설정된 암호를 사용할수 있는 최대 일자 ( 변경후 최대 30일까지 사용가능)
# chage -E 2019/12/12 test1 - test1 사용자에 설정된 암호가 만료되는 날짜 ( 2019/12/12 까지 사용가능)
# chage -W 10 test1 - test1 사용자가 설정한 암호가 만료되기전에 경고하는 기간 기본값은 7일 (암호 만료 10일전에 경고 메시지 알림)
'공부 > CentOS' 카테고리의 다른 글
centos 7 리눅스 기본 명령어 (2) (0) | 2019.11.28 |
---|---|
centos 7 리눅스 기본 명령어 (1) (0) | 2019.11.24 |
centos 리눅스에서 genisoimgae ISO 파일 제작 및 마운트 (0) | 2019.11.19 |
centos 7 리눅스 마운트 usb (0) | 2019.11.14 |
centos 7 리눅스 마운트 cd/dvd (0) | 2019.11.10 |
댓글