본문 바로가기
정보보안 지망이!/Linux 기초

Linux1_사용자 계정

by Edes Kim 2020. 5. 20.

<사용자 계정>

- 사용자는 OS를 사용하기위해 반드시 필요한 개체

- 사용자를 통해 OS에 접속, 관리 및 운용

UID

- 로그인이름은 중복 x이지만 UID는 중복 가능

- 시스템이 사용자를 식별하는 번호

- 일반 사용자는 1000번 이상의 번호를 사용

   (1000 이하의 번호는 예약 UID)

- 특별 사용자            * 시스템이 사용하는 계정

   root ( UID는 0번) 

   bin : 실행 파일을 관리하기 위한 계정

   daemon : 백그라운드 시스템을 관리하기 위한 계정

   adm : 시스템 즉 특정작업이나 로깅을 관리하는 계정

   lp : 프린터기를 관리하는 계정

   gdm : Gnome Display(데스크탑) 관리 계정

 

GID

- 해당 사용자가 속해 있는 주 그룹의 GID


[사용자, 그룹관리와 관련된 파일들]

/etc/passwd : 사용자 계정 정보파일

/etc/shadow : 암호화된 사용자 비밀번호가 저장된 파일

/etc/group : 사용자 그룹 정보 저장파일

/etc/skel : 사용자 등록시 홈 디렉토리에 복사되는 파일의 원본이 저장된 디렉토리

              * 사용자 추가시 홈 디렉토리에 복사됨

/etc/default/useradd : 새 사용자 등록시 적용되는 기본설정 정보가 저장된 파일

                              (홈 디렉토리의 기본위치, 기본 shell 종류, 기본 그룹 등)  #useradd -D 

/etc/login/defs : 기타 사용자 생성 옵션들이 정의된 파일

 

/etc/passwd

: 리눅스에서 사용하는 모든 계정의 정보를 담고있는 디렉토리

  로그인 할때 사용됨

  잘못된 정보가 입력된 계정은 사용못함

 

-파일 저장 형식

samadal  :  x  :  1000  :  1000  :  samadal  :  /home/samadal  :  /bin/bash

사용자        암호     UID       GID      사용자_이름            홈디렉토리        사용되는Shell

+지금 이 /etc/passwd/ 에서는 사용하지 않는데 저 두번째 칸의 암호 'x'칸에는 원래 패스워드를 저장했었는데 하나의 파일에 패스워드를 같이 관리하는건 보안에 안좋은 것같아서 이제는 패스워드는 /etc/shadow에다가 따로 저장해서 관리한다.

* 사용자 마다 정해진 ID 숫자값이 있다

 

/etc/skel

: 새 사용자가 생성될때마다 skel 디렉터리 안에 들어있는 파일과 디렉터리들을 생성된 홈 디렉터리에다 cp해 놓는다

/etc/skel 에 저장되있는 데로 새로 user을 추가할때마다 자동으로 이 파일들이 따라 생성되어있다.

.bashrc : 프롬프트 색깔 또는 Alias등 shell의 기본 설정들이 들어있다.

.bash_progile

 

* 이것들은 각 user에서 개개인별로 설정하는 것이고,

  전체적으로 설정을 바꾸고 싶을땐 전역설정파일인 /etc/profile 과 같은 곳에서 HISTSIZE같은 설정을 변경할수있다.

  ( skel은 되도록이면 작게 유지. )

 

[Skel 만들기]

#mkdir /etc/samskel                                      1) 새 디렉터리 생성

#cp /etc/skel/.* /etc/samskel/                          2) 기존의 skel안의 모든 파일을 복사해옴

#cp -r /etc/skel/.mozilla /etc/samskel/               3) 기존의 디렉토리 .mozilla를 복사해옴   

                                                                   * .mozilla는 디렉터리라서복사중에 omit 되기때문.

                                                                   * 여기서 .mozilla란 'Fire Fox' 브라우저를 위한 디렉터리다.

#useradd -m -k /etc/samskel/ user6                 4) 새로 만든 skel를 사용하려면 '-m -k' 옵션을 사용

#useradd -D                                                 5) /etc/default/useradd에 저장된 기본설정 정보를 확인할수 있는데

                                                                     보면 기본설정은 변경되지 않은것을 확인할수 있다.

 

* user 생성후에 다른 skel을 사용하게하는 옵션은 없는듯...ㅠㅠ 그냥 useradd -mk 이렇게 해서 기본설정 안건들고 개별적으로 적용시킬수 밖에 없나봐....ㅠㅠ

/etc/default/useradd

: 사용자 생성에 대한 기본정보 (파일)
# useradd defaults file
GROUP=100                                   기본 그룹
HOME=/home                                사용자 홈디렉터리가 생성되는 경로
INACTIVE=-1                                  패스워드 종료일 이후의 유효기간 여부 설정  -> n이상 : 만료기간 이후의 n일                                                                                                                              동안 패스워드가 유효
                                                                 0    : 패스워드 만료기간이 되자마자 패스워드를 잠금
                                                                 -1   : 해당기능을 사용하지 않음
EXPIRE=                                        사용하지 않음
SHELL=/bin/bash                            사용자 생성에대한 기본 shell
SKEL=/etc/skel                               사용자 생성 홈디렉터리에 기본적으로 생성되는 file/directory를 저장해둔 파일
CREATE_MAIL_SPOOL=yes                메일 디렉터리 사용여부

 

/etc/login.defs

: 로그인의 기본 설정파일
MAIL_DIR        /var/spool/mail   메일 디렉터리 생성 경로
PASS_MAX_DAYS   99999          패스워드 만료일
PASS_MIN_DAYS   0                 패스워드 변경후 다시 변경할수 있는 최소 일자
PASS_MIN_LEN    5                 패스워드 최소길이
PASS_WARN_AGE   7               패스워드 사용 만료전 경고일자 (7일전)
CREATE_HOME   yes               홈디렉터리 생성여부
UMASK           077                 홈디렉터리 권한


<사용자 계정 추가>

#useradd [옵션] [옵션값] [추가할 계정명]

useradd -c 코멘트내용 user1          : comment 설정

useradd -d /export/home user4      : 홈 디렉터리가 생성될 위치 설정

useradd -s /bin/ksh user2              : 사용자의 기본 shell 설정

useradd -D                                 : /etc/default/useradd에 저장된, 새 사용자 각각에게 적용될 기본설정 정보를 확인

 

<사용자 계정 삭제>

: userdel만으로도 삭제는 가능하지만 이때 passwd 안에있는 정보만 삭제 된다. 즉, 삭제된 계정을 홈 디렉터리나 메일파일과 관련된 정보들은 그대로 남기때문에 후에 같은 이름으로 계정을 추가할 시 문제가 발생될 수 있다.

#userdel [옵션] [삭제할 계정명]

userdel -r user1                            : passwd 정보 뿐만아니라 홈 디렉터리, 메일파일까지 모두 깔끔하게 삭제!

 

< 사용자 계정 수정>

usermod [옵션] [옵션값] [수정할 계정명]

usermod -c 코멘트내용 user1           : comment 변경

usermod -d /export/home/ user2      : 홈 디렉터리가 생성될 위치 변경

usermod -s /bin/ksh user3               : 사용자의 기본 shell 변경

 

!!!

usermod -m -d /home/user4 user4    : /etc/default/useradd에 들어있는 설정되어 있는 홈 디렉터리 정보수정 

                                                                                  + 실제 위치 또한 옮겨준다


<사용자 정보 조회 >

#id [옵션] [사용자 계정]

id -g user1   : 기본 그룹의 GID 출력                   

id -G user2   : 모든 그룹의 GID 출력

id -u user3   : 사용자의 UID 출력

id -n user4   : 위 옵션과 함께 사용. 숫자 대신 이름 출력             -> id -Gn user5 

 

< 현제 로그인 하고 있는 사용자 목록 조회 >

#users

root


https://welchsy.tistory.com/244

 

Linux(리눅스) 계정 관리(추가,수정,삭제)

[사용자, 그룹 관리와 관련된 파일들] /etc/passwd : 사용자 계정 정보 파일. /etc/shadow : 암호화된 사용자 비밀번호 저장파일. /etc/group : 사용자 그룹 정보 저장파일. /etc/skel : 사용자 등록시 홈디렉토�

welchsy.tistory.com

 

'정보보안 지망이! > Linux 기초' 카테고리의 다른 글

Linux1_압축(수정중)  (0) 2020.05.20
Linux1_권한과 특수권한  (0) 2020.05.20
Linux1_vi 에디터  (0) 2020.05.18
Linux1_리눅스 명령어  (0) 2020.05.18
Linux1_기초  (0) 2020.05.18