대부분의 커맨드는 parameters를 이용한다.
커맨드는 대소문자를 구분한다.
사용자 이름별로 다른 사용자를 구분한다.
루트 사용자는 모든 파일에 저근할 수 있는 힘을 갖고 있다.
루트 사용자로 로그인 시 쉘 프롬프트가 #으로 끝난다.
account:password:UID:GID:GECOS:home directory:login shell
암호화된 비밀번호 보기 가능
Account : Password : Last changed : MIN : MAX : WARNING : INACTIVE : EXPIRE : R
보통 1000부터 시작
-0 : Root의 UID
-1 : daemon
-65534 : nobody
/etc/group을 통해 그룹들을 볼 수 있다.
UID에 따른 개인GID 생성
Group name: x : GID : Group member
-Groupname : 그룹의 이름
-x : 그룹의 패스워드
-GID : 그룹의 ID
-Group member : 그룹의 멤버들
su를 통해 다른 유저로 변경할 수 있다.
뒤에 아무것도 입력하지 않으면 root로 변경한다.
: 현재 사용자의 이름 표시
: 계정의 로그인, 로그아웃, 터미널 또는 IP주소를 보여준다.
: sudo를 이용하면 루트로 사용자를 바꾸지 않아도 루트의 권한을 얻을 수 있다.
-sudoers : sudo를 사용할 수 있는 사용자들
-m : 사용자의 홈 디렉토리를 생성
-g [default_group] : 사용자의 기본 로그인 그룹의 그룹 이름을 정의
-G [supplementary_groups] : 유저가 구성원인 보조그룹 정의
-p [password] : 기본 비밀번호 정의
-d [home_directory] : 홈 디렉토리 정의
-s [login_shell] : 유저의 기본 로그인 쉘의 파일이름 정의
-o :비고유 UID허용
-G admin : sudoer로 만듦
useradd -D : useradd의 기본 구성 확인
: 사용자의 비밀번호 설정
-n : 비밀번호 최소 기간 설정
-x : 비밀번호 최대 기간 설정
-w : 비밀번호 위험기간 설정
-f : 비밀번호 비활성화 기간 설정
-e : 계정 만료 설정
: GECOS 필드 변경
: 사용자 계정 삭제
-r : 홈 디렉토리까지 삭제
-f : 강제삭제