진짜 개발자
본문 바로가기

Cloud 교육

12일차 (Linux User Authorization)

728x90

P 2 V Migration - 물리적인 PC로 가상머신을 만듬

V 2 P Migration  - 가상머신으로 물리적인 PC를 만듬

V 2 V 



리눅스


구조 


하드웨어 -> 커널 -> 쉘 -> App


Shell - 명령어 해석기 


bash


/bin/nologin : 메일 클라이언트가 서버에 접속해서 다른일이 하는 경우는 없으므로

  이러한 경우 nologin 쉘을 제공




설정파일

1. /etc/passwd - 사용자 정보


a:        x:        500:        500:          :                /home/a:            /bin/bash

ID     비번        UID        GID    comment         홈디렉토리            shell


2. /etc/shadow - 사용자 비밀번호 관련


b:        $6$DoEI1e9R$M5CLuv0WCCBrEg5pcKPM8a4ozBuSIDBC.4Woy51y2cWoZZEt0TLKRsCpEr5ph9X0: 

ID                   암호화된 비밀번호 


17792:                    0:                                                99999:                                  

마지막 비밀번호 변경날짜        비밀번호 변경 가능 일                     비밀번호 만료일                               


      7:                                       :                        :    

 경고메시지 출력기간                유예기간            계정만료기간


3. /etc/group

4. /etc/skel - 계정 생성시 홈디렉토리에 생성되는 기본파일 및 디레고리 존재 , 추가 가능


5. /etc/default/useradd - 유저 생성될때의  기본 설정들



6. /etc/login.defs - 



명령어


echo $SHELL : 사용중인 쉘 확인


tail  -5  /etc/passwd  : 꼬리부터 5줄 출력


id USER : user정보 확인


cal : 달력


date : 날짜 변경

 ex) date -s 2018/10/15



사용자 추가


사용자 추가시 - 홈디렉토리

    메일폴더 같이 생성(/var/spool/mail)


명령어

useradd a : 사용자 a 추가


옵션

-u : uid 지정



-G :추가 그룹 지정  (','으로 구분) 

ex) useradd -G 1001,1002 e


-d : 유저 홈디렉토리 지정

ex) useradd -d /home_1/g g


-s : shell 지정 
ex) useradd -s /bin/sh h


사용자 제거시 

   그냥 지우면 메일 폴더가 남음

* userdel -r USER - 메일폴더 까지 지워짐


명령어

userdel a : 사용자 a 제거


사용자 정보 변경시


명령어

usermode 옵션 USER


-d : 홈디렉토리 변경 (홈디렉토리만 변경되고 안의 파일들은 옮겨지지 않음)

-m : 홈디레토리 변경시 폴더안의 내용까지 같이 옮겨짐


ex) usermode -g 500 b

그룹변경시 ID이용




그룹에 사용자 추가


명령어 

gpasswd 옵션 USER GROUP

ex) gpasswd -a c a

 

ex) gpasswd -d c a



*비밀번호 관련

유저 a를 생성한다

chage l a를 하면 a에대한 비밀번호 정책을 볼 수 있다.

 

마지막으로 암호를 바꾼 날 : 이것을 기준으로 계정

만료일을 제외한 모든 만료일이 변동된다

2. 암호를 바꿀 수 있는 최소 날 수 : 암호가 변경된 후 이것에 해당하는 일 수 만큼은 비밀번호를 바꿀 수 없다.

3. 암호를 바꿔야하는 최대 날 수 : 99999는 무제한을 뜻한다

암호를 바꿔야하는 만료일을 지정하는 것이다

4. 암호 만료 예고를 하는 날 수 : 암호만료일을 기준으로 이것에 해당하는 일 수 전부터 암호를 변경해야 한다는 알림이 온다.

5. 암호가 비활성화 기간 : 암호가 만료된 후 암호를 변경할 수 있는 유예기간이다.

 

6. 계정만료 : 계정이 만료되는 일이다 주로 외부에서 파견을 온 인원에게 할당한다

계정만료 이외의 암호관련 내용들 : 마지막 비밀번호 변경날짜에 맞추어 모두 뒤로 밀린다


계정만료 : 우리 회사에 임시로 온 직원의 경우 비밀번호를 바꾸더라도 지정된 계정만료 기간에 맞춰 계정이 정지되어야 하기

때문에 비밀번호를 변경하더라도 계정만료일은 뒤로 밀리지 않는다.



명령어 

 chage [options] LOGIN


Options:

  -d, --lastday LAST_DAY        set date of last password change to LAST_DAY

  -E, --expiredate EXPIRE_DATE  set account expiration date to EXPIRE_DATE

  -h, --help                    display this help message and exit

  -I, --inactive INACTIVE       set password inactive after expiration

                                to INACTIVE

  -l, --list                    show account aging information

  -m, --mindays MIN_DAYS        set minimum number of days before password

                                change to MIN_DAYS

  -M, --maxdays MAX_DAYS        set maximim number of days before password

                                change to MAX_DAYS

  -R, --root CHROOT_DIR         directory to chroot into

  -W, --warndays WARN_DAYS      set expiration warning days to WARN_DAYS



 

*ls l 시 폴더 및 파일 읽는법

 

d rwx r-x r-x. 2 root root

파일종류 소유주 그룹 others 하드링크 수 소유자 소유그룹 4096 2019-02-14 02:37

용량 수정시간

 

권한(허가권 , 소유권)


 

*UMASK - 파일및 디렉토리 생성시 권한을 부여할때 적용되는 값

 

1. 허가권

r - 읽기

w - 쓰기

x 실행

디렉토리 최고 권한 : 777 , rwxrwxrwx

파일 최고 권한 : 666 , rw-rw-rw

명령어

chmod : 허가권 변경

 

특수권한

1. setuid - 해당권한이 설정된 파일을 실행하는 동안은

(4000) 해당 소유주의 권한으로 실행되는 파일

ex) /usr/bin/passwd - 사용자가 비밀번호를 바꾸기 위해서는 이파일을 사용해야하는데 그때만 소유주의 권한을 갖게 하여 바꿀 수 있게 한다

 

2. setgid - 해당권한이 설정된 파일을 실행동안은

(2000) 해당 그룹의 권한으로 실행되는 파일

 

3. stickybit - 해당권한이 설정된 디렉토리에서는 파일을 생성한 자만이 (1000) 삭제가 가능하다

ex) /tmp - a가 파일을 tmp밑에 만들었을 경우 a만이 삭제가능

*root사용자는 지우는것이 가능

 

2. 소유권

소유자 : 소유그룹

 

명령어

chown : 소유권 변경

 

 

 stat - 파일에대한 접근시간, 변경시간 , 등을 볼 수 있음

1. access : cat 등 파일에 대한 접근

2. modify : cat >> , vi ,mv등 파일에대한 수정

3. change : cat >> , chmod,  등 권한에 대한 변경







'Cloud 교육' 카테고리의 다른 글

3주-5일차(AWS)  (0) 2018.09.21
13일차 (Linux scripts, setfacl)  (0) 2018.09.20
11일차 (Linux)  (0) 2018.09.17
10일차(NCloud 이용)  (0) 2018.09.14
9일차 (FTP)  (0) 2018.09.13