사용자와 그룹(1)
-리눅스는 다중 사용자 시스템(Multi-User System) 임
-기본적으로 root라는 이름을 가진 수퍼유저(Superuser)
가 있으며, 모든 작업을 할 수 있는 권한이 있음
-모든 사용자를 하나 이상의 그룹에 소속되어 있음
-사용자는 /etc/passwd 파일에 정의되어 있음.
-각 행의 의미는 다음과 같다.
사용자 이름:암호:사용자 ID:사용자가 소속된 그룹 ID:전체 이름:홈 디렉터리:기본 셀
ex)centos:x:1000:1000:centos:/home/centos:/bin/bash
cd /etc/passwd -> 맨위에 1번 root사용자가 정의 되어있음,일반 사용자는 맨밑에 있다.
2번부터 40번행까지는 신경안써도 된다.
:set number 행번호
vi /etc/group -> 그룹이름:그룹비밀번호:그룹아이디 정보가 있다.
centos: x :1000 :centos(이건없어도됨 참조형(사용자아이디))
- 사용자를 만들때 따로그룹을 안만들면 사용자이름으로 시스템상에서 자동으로 만들고 소속시켜버린다.
(디폴트로 만들어버린다.)
사용자와 그룹관련 명령어(1)
사용자 생성시 옵션 모두 공통
1) -u: ID지정
2) -g: 그룹 지정
3) -d: 홈 디렉터리 지정
4) -s: 셀 지정
- useradd <사용자ID> -> 사용자 만들기
- passwd <패스워드> -> 비밀번호를 지정하거나 변경
- usermod -g <root><사용자> -> 사용자의 권한을 root로 속성변경
- userdel <사용자ID>-> 사용자를 삭제
사용자와 그룹관련 명령어(2)
-chage -> 암호를 주기적으로 변경하도록 설정
ex) chage -m 2 newuser -> 2틀후에 변경
-groups -> 현재 사용자가 속한 그룹을 보여줌
-groupadd <그룹이름> -> 새로운 그룹을 생성
-groupmod -n newgroup mygroup -> newgroup 을 mygroup으로 변경.
-groupdel newgroup -> 그룹 삭제
-gpasswd newgroup -> 그룹의 암호를 설정하거나, 그룹의 관리를 수행
p.190
root는 다른사람의 비밀번호를 알아낼 수 없다!
root@localhost sysconfig]# useradd user1
[root@localhost sysconfig]# tail -5 /etc/passwd
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
oprofile:x:16:16:Special user account to be used by OProfile:/var/lib/oprofile:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
centos:x:1000:1000:centos:/home/centos:/bin/bash
user1:x:1001:1001::/home/user1:/bin/bash ->사용자를 만들고 확인.
[root@localhost sysconfig]# tail -5 /etc/shadow
sshd:!!:17494::::::
oprofile:!!:17494::::::
tcpdump:!!:17494::::::
centos:$6$wcKHINsqiD5FTL/0$2LmACBQ2bKoi5iTc3EClYodLWjd1mja14XdxrbskPj6EnTAOx8AKt0W/6dyVpAb4IvTBjJQTAK1O3ZGy42ULw/::0:99999:7:::
user1:!!:17498:0:99999:7::: -> 새로만들어진 user1, 비밀번호는 안만들었지만 17498로 암호화 되어있다.
userdel <사용자ID> ->사용자만지우고 폴더는 남는다. 옵션에 -r 까지 주면 사용자와 사용자폴더까지 지워진다.
[root@localhost sysconfig]# groupadd centosGroup ->그룹을 만든다.
[root@localhost sysconfig]# tail -5 /etc/group -> 아래 5줄행만 본다.
stapusr:x:156:
stapsys:x:157:
stapdev:x:158:
centos:x:1000:centos
centosGroup:x:1002: -> 1002로 그룹 생성!!
[root@localhost sysconfig]# useradd -g centosGroup user1 -> 사용자를 만들면서 그룹에 소속시켜준다.
이때 그룹을 지정할려면 -g명령 그다음 그룹이름을 써야한다.
[root@localhost sysconfig]# useradd -g centosGroup user2
[root@localhost sysconfig]# tail -5 /etc/passwd
oprofile:x:16:16:Special user account to be used by OProfile:/var/lib/oprofile:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
centos:x:1000:1000:centos:/home/centos:/bin/bash
user1:x:1001:1002::/home/user1:/bin/bash -> 확인해보면 그룹1002에 속한걸 확인할 수 있다.
user2:x:1002:1002::/home/user2:/bin/bash -> 이것도 역시 그룹1002에 속했다.
[비밀번호 설정]
->root사용자는 일반사용자의 비밀번호를 4자로 만들수 있지만 일반사용자는 자신의 비밀번호를 수정할때 8글자로 수정해야한다.
[root@localhost sysconfig]# passwd user1
user1 사용자의 비밀 번호 변경 중
새 암호:
잘못된 암호: 암호는 8 개의 문자 보다 짧습니다
새 암호 재입력:
passwd: 모든 인증 토큰이 성공적으로 업데이트 되었습니다.
[root@localhost sysconfig]# passwd user2
user2 사용자의 비밀 번호 변경 중
새 암호:
잘못된 암호: 암호는 8 개의 문자 보다 짧습니다
새 암호 재입력:
passwd: 모든 인증 토큰이 성공적으로 업데이트 되었습니다.
[root@localhost sysconfig]# tail -5 /etc/shadow
oprofile:!!:17494::::::
tcpdump:!!:17494::::::
centos:$6$wcKHINsqiD5FTL/0$2LmACBQ2bKoi5iTc3EClYodLWjd1mja14XdxrbskPj6EnTAOx8AKt0W/6dyVpAb4IvTBjJQTAK1O3ZGy42ULw/::0:99999:7:::
user1:$6$lr7tU9ip$sSKm9gDcKPkNCHCpDpKurGSqVb1opajGpqvNp8qDmYB2l71mcBX8PgfXwRuUnk2t1h0EUHAq5rKNYkrz6Y0qW1:17498:0:99999:7:::
user2:$6$o6bVlwvY$3Sl8jT/WNJHa4/jSLo72fsJMb3iYaXtKm.kWfiegZ127SNK/2MLAtDk2v0mfYFiUWUq5B6j5KDSJsOjd/O/Dw1:17498:0:99999:7:::
-> user1,2 모두 암호는 같지만 암호화는 무작위 숫자나 글자로 지정되기때문에 상관없다.
[X윈도우에서 설정 하기]
yum -y install system-config-users -> 사용자를 관리하기위한 패키지를 먼저 설치해야 한다.
'공부 > 리눅스 서버' 카테고리의 다른 글
리눅스 RPM과 YUM사용법 (0) | 2017.12.04 |
---|---|
리눅스 파일의 소유권,허가권,링크 (0) | 2017.12.04 |
리눅스 기본명령어 정리 (0) | 2017.12.04 |
리눅스 마운트 (0) | 2017.11.26 |
리눅스 시작과종료,가상콘솔,런레벨 (0) | 2017.11.26 |
댓글