본문 바로가기
공부/리눅스 서버

리눅스 그룹 설정

by kyoung-ho 2017. 12. 4.
반응형

사용자와 그룹(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 -> 사용자를 관리하기위한 패키지를 먼저 설치해야 한다.



반응형

댓글