상세 컨텐츠

본문 제목

리눅스 사용자 및 권한

Devops 도전기/linux

by 끝까지해봐야지 2021. 11. 1. 15:51

본문

이번엔 리눅스를 배웠을 때 기록했던 것들을 정리해보도록 하겠습니다.

 


[ Linux 운영체제 사용자 관리 ]

1. /etc/passwd : 사용자 정보를 저장 ( ★★★★★ )
itbank:x:1000:1000:itbank:/home/itbank:/bin/bash
(":"  = 필드 구분)

[itbank] : 사용자 명 필드
[x] : P/W 필드 
[1000] : UID 필드 ( 해당 계정을 식별하는 ID값 표시 )
[1000] : GID 필드 ( 해당 계정 소속되어있는 그룹의 GID를 표시 )
[itbank] : Comment 필드 ( 해당 계정의 별칭 )
[/home/itbank] : Home Directory 필드 ( 해당 계정의 홈 Dir 경로를 "정의" )
[/bin/bash] : Shell 필드 ( 해당 사용자가 사용하는 Shell 정의 )

[ shell? ] : 명령어해석기
# cat /etc/shells
/bin/sh : 본쉘 ( 최초 개발된 쉘 )
/bin/bash : 리눅스 CentOS버전 기본 쉘
/sbin/nologin : 로그인 하지 않는 사용자를 위한 쉘
/bin/dash : 리눅스 우분트버전에서 자주 사용되는 쉘
/bin/tcsh : 확장쉘 C언어 기반으로 만들어진 csh의 확장 버전
/bin/csh : C쉘 C언어로 만들어진 쉘
/bin/ksh : Unix에서 자주 사용되는 쉘

2. /etc/group : 그룹의 정보를 담고 있는 파일
itbank:x:1000:itbank

[itbank] : 그룹명 필드
[x] : P/W 필드
[1000] : GID 필드
[itbank] : 그룹의 구성원 목록을 표시하는 필드

3. /etc/shadow : 사용자의 P/W 관리하는 파일
itbank:$6$cPymmIlW$.5joyvkmm6FAX7.K0/0PlLUR:17543:0:99999:7:::

[itbank] : 사용자명 필드
[$6$cPymm] : P/W 필드 ( 암호화 저장 [SHA512] )
[17543] : P/W 생성일 ( 1969년 Unix -> 17543일 지난 뒤 해당 P/W 생성 )
[0] : P/W 최소 사용 기간 
[99999] : P/W 만료일
[7] : 경고일 지정

4. /etc/gshadow : 그룹의 P/W 관리하는 파일
itbank:!!::itbank

[itbank] : 그룹명 필드
[!!] : 그룹 P/W 필드
* !! : P/W가 정의되어있지 않다.

5. /etc/default/useradd : 사용자 생성 시 기본값을 정의

6. /etc/login.defs : 사용자 및 P/W에 관한 설정값을 정의

7. /var/spool/mail : 사용자의 Mail 함이 생성되는 Directory 

8. /etc/skel : 사용자를 구성하는 기본 뼈대를 저장하는 Directory

9. /home : 기본 사용자의 홈 Directory가 생성되는 위치

useradd [ 사용자계정 추가 ]

[옵션] 
[ -u , -g ] 기본 UID와, GID를 지정하여 생성
[ -c ] Comment 지정 
[ -d ] 사용자의 홈디렉터리를 지정하여 생성
[ -s ] 사용자에게 부여할 shell의 종류

[사용 형식]
useradd [옵션] [사용자명]

useradd user1 => 사용자를 추가 user1이라는 이름에 사용자를

passwd 명령어

[사용 형식]
1. 현재 로그온 한 사용자의 P/W변경 ==> passwd
2. 지정한 사용자의 P/W변경 ==> passwd user1
- 사용자를 지정하여 P/W변경은 root만 가능.

user2 사용자는 comment=testuser , shell=/bin/sh

*Tip
useradd -c user2 [X] : 생성할 계정명을 지정하지 않았다.
useradd -c user2 user2 [O]

user3 사용자의 홈 dir위치는 /linux/user3


[ usermod ] : 기존에 생성된 사용자의 정보를 변경할 때 사용
- 옵션 : useradd 동일 ( -m 옵션 : 사용자의 Home Dir의 실제 위치 변경, 단독 사용 )
- 사용형식 : useradd 동일

[ userdel ] : 사용자 삭제
- 옵션 : -r ( 흔적 없이 삭제 )

[ groupadd ] : 그룹생성
- 옵션 : -g (gid값을 지정하여 생성)

[ groupdel ] : 그룹삭제

그룹의 종류 2가지 
1. 기본 그룹 
2. 추가 그룹 

user최종실습
작업환경
user : testuser
UID : 1200
GID : tg
Shell : csh
$HOME : /hosting/testuser
skel : /samskel
Auto Creating Directory : Public_html
Auto Creating File : .sam

기본적인 구성을 완료 후 useradd명령어를 이용하여 위 조건에 맞는 
사용자 testuser를 생성 [ 옵션을 사용 ]


[ 리눅스 권한 ] : 허가권

owner(소유주) group(그룹) other(그외)
d
r  w  x r  w  x r  w  x
-
4  2  1 4  2  1 4  2  1

   7    7    7

read : 읽기
write : 쓰기
execute : 실행
  - DIR : 접근 
  - File: 실행

EX: 허가권 숫자 변경
r w - - w - - - x : 6 2 1
r - x r - - - w x : 5 4 3
2 7 3 : - w - r w x - w x

chmod : 허가권 변경 명령어

[사용방법]
1. 문자를 이용한 방법
- (+) : 허가권을 추가 
- (-) : 허가권을 제거
---------------------
- (u) : user(owner) 
- (g) : group
- (o) : other

ex) chmod u+x,g+wx,o+x [대상 파일이나 디렉터리]
    chmod u-w,g-x,o+w-x [대상 파일이나 디렉터리]

2. 숫자를 이용한 방법
- chmod [숫자값] [대상 파일이나 디렉터리]
ex) chmod 644 [대상파일이나 디렉터리]






 

읽어주셔서 감사합니다 :) 

'Devops 도전기 > linux' 카테고리의 다른 글

linux network  (0) 2021.11.01
shell script 실습 정리  (0) 2021.11.01
RAID 개념과 간단 실습  (0) 2021.11.01
linux 압축 및 파일 묶기  (0) 2021.11.01
linux package manage  (0) 2021.11.01

관련글 더보기