본문 바로가기
리눅스

사용자 등록정보

by ho-bolt 2021. 10. 17.

사용자 관리

 

비밀번호 관리

 

사용자 패스워드 , 암호정책정보 

/etc/shadow

 

=>root:$6$kGdwdkOjk37xQPz.$SdbeCqAIdUwk379MDFj9HlQgo2uhoS5vGld4arn9U

이렇게 root유저의 암호화된 비밀번호를 볼 수 있다. 

 

내 유저를 보면

hjseo:$6$iNpm8ZozKBa3PWHO$IkHy1b.GrB9zBycOlBjXEWuYpJNxRH/fTCNqo4cTEVRXkgfJZedwsSp0qB8KkZjf5TOXpDN0nc33/BTBxXF/y1:18915:0:99999:7:::

 

유저이름

암호변경일

암호 유효기간 =99999면 계속 사용가능하다

암호 만료일7일전 경고

계정만료일:::

 

pwunconv

==기존에 etc/shadow에서 관리하던 암로를 --> etc/passwd가 암호를 관리할 것이다라는 명령어

/etc/passwd

=>hjseo:$6$iNpm8ZozKBa3PWHO$IkHy1b.GrB9zBycOlBjXEWuYpJNxRH/fTCNqo4cTEVRXkgfJZedwsSp0qB8KkZjf5TOXpDN0nc33/BTBxXF/y1:1000:1000:hjseo:/home/hjseo:/bin/bash
user1:$1$xyz$BsyKyb1qET4YoYqZL2pe./:1001:1001::/home/user1:/bin/bash

 

=> 자세히 보면 차이점을 볼 수 있는데 암로를 shadow가 아닌 passwd에서 관리하다 보니 암호에대해서 언제까지 사용할 것인지(유효기간) 와 같은 설정을 할 수가 없다. 그러나 이것은 보호취약이다

 

pwconv

다시 암호를 shadow에서 관리하게 한다.

tail/etc/passwd

=>hjseo:x:1000:1000:hjseo:/home/hjseo:/bin/bash

=> 비밀번호를 shadow에서 관리하기 때문에 etc/passwd에서는 암호가 x로 나오게 된다.

 

-----------------------------------------------------------------------------------------------------------------------------------

유저관리

 

useradd user1

유저추가 명령어  유저명

생성한 유저는 /etc/passwd에 추가된다. 

 

옵션
-u uid 지정
-g gid나 그룹명지정 (default : 계정명)
-d 홈 디렉터리 지정(default : /home/[계정명]
-G 보조 그룹지정
-D 기본 설정 확인 및 변경
-s 쉘 지정 로그인 필요없는 관리용 계정은 (sbin/login)으로 설정

ex) 

 -u) useradd -u 1200 user2

 -g) useradd -g  1500 user3

 -G) useradd -G user4

=>linux:x:1500(메인그룹) :user4(이건 보조그룹)

원래 메인그룹은 1 대 1로 매칭되는 반면 보조그룹은 1대 다로 매칭된다. 즉 그룹안에 보조그룹들이 존재가능 

-s ) user

useradd -s /bin/sh user14

쉘을 지정해주는 옵션을 통해 user14는 bashshell이 아닌 일반 shell로 만들어준다.

 

※여기서 bahshell과 일반 shell의 차이점을 살펴보자!

bashshell의 경우 아래처럼 어떤 사용자가 접속했는지(root), @(localhost ~)현재경로가 무엇인지 알려준다. 

[root@localhost ~]#

 

shellㄱ

-sh-4.2$ 일반 쉘은 그런 걸 알려주지 않는다. 

 

※ 암호화알고리즘 

$6  <=암호화 알고리즘 

       <=$1 MD5 방식 암호화 

       <=$5 SHA-256 방식 암호화 

       <= $6 : SHA -512 방식 암호화 

 

유저를 생성할 때 유저의 비밀번호를 암호화 알고리즘을 통해 만들고자 한다면, 

openssl passwd 명령어가 있다. 

 

소금값을 xyz로 설정

이렇게 암호화방식으로 비밀번호를 만들 수 있다. 

 

특별한 사용자 생성옵션

-r 

useradd -r [유저명] 

유저를 생성할때 -r 옵션을 주면 1000번 이하로 만들기 때문에 시스템 계정으로 만든다.

따라서 홈디렉터리에 존재하지 않게 된다. 

 

분명 etc/passwd에는 home 디렉터리가 존재한다고 하지만 막상 home에가서 보면 없는 것을 알 수 있다. 

 

 

-M

==메일 전용 계정생성 , 홈 디렉터리는 생성하지 않는다. 

 

find / -user user3 ( 루트 계정에서 소유자가 user3인 파일을 찾겠다) 

 

보통 유저를 만들 때는 메일 전용 계정을 같이 만들어준다. 

find로 user3의 파일을 찾았을 때 /var/spool/mail/user3이 바로 메일 계정이다. 

하지만 다른 홈 디렉터리에 계정을 생성하지 않고 메일 계정만 만들고 싶을 때 바로

-M 옵션을 통해 만들면 된다. 

이렇게 -M 옵션을 준경우 메일 계정만 만들어진 것을 알 수 있다.

 

 

유저삭제

userdel -r[사용자명 ]

 

-r을 사용하여 계정에 귀속된 홈 디렉토리와 mailbox 등을 모두 삭제해야한다.

 

 

 

-----------------------------------------------------------------------------------------------------------------------------------

그룹등록

/etc/group

groupadd 명령어로 그룹등록 

 

옵션

-

옵션
-g 생성그룹 gid번호 지정
-r 1000번 이하 gid 자동 할당
-o 중복된 gid 번호 할당 가능

 

그룹삭제 

groupdel [그룹명]

728x90

'리눅스' 카테고리의 다른 글

소유권  (0) 2021.10.17
사용자 생성과정  (0) 2021.10.17
vi 에디터  (0) 2021.10.14
bash 셸  (0) 2021.10.14
리눅스 구조와 명령어  (2) 2021.10.10

댓글