$cat /etc/default/useradd
/etc/default/useradd 파일에서 사용자 생성 시 기본값을 확인할 수 있다.

$useradd -D
$useradd -D [OPTION}..| 옵션 | 설명 |
|---|---|
| -b DIRECTORY | 사용자 계정의 홈 디렉터리가 생성될 기본 경로 지정 |
| -e EXPIRE_DATE | 사용자 계정 만료일 지정 |
| -f DAYS | INACTIVE_DAYS 지정 |
| -s SHELL | 사용자의 기본 쉘 지정 |

/bin/sh : Bourne Shell/bin/bash : Bash Shell/sbin/nologin : 로그인을 할 수 없는 쉘로 사용. 사용자 계정 권한 인증 가능./bin/false : 로그인을 할 수 없는 쉘로 사용. 사용자 계정 권한 인증 불가능./etc/skel : Skeleton Diretory로 사용자 홈디렉터리의 초기 파일을 준비하는 디렉터리

사용자 전환
$ su [OPTION]... [USER]
$su USER : 현재 쉘 환경을 유지한 채로 다른 사용자로 전환
$su -USER
$su -l USER : 전환하고자 하는 대상 사용자의 쉘 환경으로 쉘을 초기화 하여 다른 사용자로 전환
$sudo COMMAND/etc/shadow 구조
USERNAME:HASHED_PW:LASTCHANGE:MIN:MAX:WARN:INACTIVE:EXPIRE:BLANK
$HASH_ALGORITM$SALT$HASHED_PW(PW+SALT) - 동일한 패스워드면 해시값이 같기 때문에 임의의 SALT값을 추가함.
사용자 계정 패스워드 및 계정 정책 설정
$chage [OPTION]... USER
파일 소유권
- 소유자 : 파일을 소유한 사용자
- 소유그룹 : 파일을 소유한 그룹(여러 사용자들이 파일을 공동으로 관리 하기 위한 그룹)
- 파일의 초기 소유권 :소유자는 파일을 처음 생성한 사용자 일반적인 경우 소유자의 기본 그룹으로 지정
파일의 소유권 설정
파일의 소유자 설정
$ chown [OPTION]... USER FILE
파일의 소유그룹 설정
$ chown [OPTION]... :GROUP FILE
$ chgrp [OPTION]... :GROUP FILE
파일의 소유자 및 소유 그룹 한번에 설정
$ chwon [OPTION].. USER:GROUP FILE
-R : 디렉터리 및 디렉터리 하위 파일에 일괄 설정
SetUID(4) : 파일 실행시 파일 소유자의 권한으로 파일 실행하는 확장 권한
$ chmod 4755 file
$ chmod u+s file
SetGID(2) : 파일 실행시 파일의 소유 그룹의 권한으로 파일 실행하는 확장 권한
디렉터리에 SetGID 설정시 디렉터리의 소유그룹을 상속하는 확장 권한
$ chmod 2755 file
$ chmod g+s file
Sticybit(1) : 디렉터리에 지정되며 해당 디렉터리에서 파일 삭제시 파일의 소유자만 파일을 삭제할 수 있도록 하는 확장 권한
$ chmod 1777 file
$ chmod o+t file
setuid가 적용되면 RUID와 EUID가 다름.