2023.03.07 - [Linux/이론] - [Linux 이론] 디렉토리, 파일의 속성 분석하기
이전에 이 페이지에서 파일과 디렉토리 정보의 구성에 대해서 알아보았다. 이 포스팅에서는 이 중 '권한'에 대해 더 자세히 알아볼 예정이고, 사용자를 만들고 그룹을 지정해볼 것이다.
사용자 생성 명령어
useradd (옵션) (이름)
user의 속성을 확인하는 방법에 대해서는 다음 페이지에 설명해 놓았으니 확인하면 도움이 될 것이다.
2023.03.08 - [Linux/이론] - [Linux 이론] 사용자와 그룹 정보 분석하기
계정과 관련된 옵션
- -c, --comment : 계정에 대한 설명을 추가합니다.
- -d, --home : 사용자 홈 디렉토리를 설정합니다.
- -e, --expiredate : 계정 만료 날짜를 설정합니다.
- -f, --inactive : 계정의 비활성화 기간을 설정합니다.
- -g, --gid : 새로운 계정의 주 그룹을 설정합니다.
- -G, --groups : 새로운 계정에 추가할 보조 그룹을 설정합니다.
- -k, --skel : 새로운 계정을 위한 스켈레톤 디렉토리를 설정합니다.
- -m, --create-home : 새로운 계정의 홈 디렉토리를 생성합니다.
- -r, --system : 시스템 계정을 생성합니다.
- -s, --shell : 새로운 계정의 로그인 셸을 설정합니다.
- -u, --uid : 새로운 계정의 UID를 설정합니다.
여기서 이전에 다룬적이 없는 내용에 대해 짤막하게 정리하겠다.
* 시스템 계정
시스템에서 구동되는 서비스들이 시스템 자원에 접근하는 권한을 부여받기 위해서 사용되는 특별한 계정으로, 이는 시스템 프로세스에서 사용되고 로그인이나 홈 디렉토리가 없다는 특징을 가지고 있다. 하지만 주로 관리 목적으로 사용되기 때문에 사용할 일은 거의 없다고 봐도 무방하다.
* 스켈레톤 디렉터리
새로운 사용자가 생성될 때, 사용자의 홈디렉토리에 미리 복사되는 파일들이 저장되는 디렉토리이다. 여기에는 새로운 사용자가 로그인할 때 필요한 설정 파일, 쉘 스크립트, 문서 등의 파일이 포함 될 수 있다.
* 셀
명령어와 프로그램을 실행할 때 사용하는 인터페이스로 쉽게 말해, 커널과 사용자간의 다리 역할을 하는 것으로 사용자부터 명령을 받아 그것을 해석하고 프로그램을 실행하는 역할을 한다.
비밀번호 관련 옵션
- -p, --password : 계정의 암호를 직접 설정합니다. (passwd [비밀번호 설정할 사용자명])
- -s, --stdin : 표준 입력으로부터 암호를 입력 받습니다.( echo '비밀번호' | passwd --stdin [사용자명])
사용자 지우기
userdel (옵션) (지울 사용자명)
-r : 사용자와 해당 홈 디렉토리를 같이 삭제
-f : 강제로 제거
그룹 생성 명령어
groupadd (옵션) (생성할 그룹 이름)
- -g, --gid (GID): 새로운 그룹의 GID(Group ID)를 설정한다. 예를 들어, groupadd -g 1000 mygroup 명령어는 "mygroup"이라는 이름의 그룹을 생성하면서 GID를 1000으로 설정한다.
- -r, --system: 시스템 그룹(System Group)을 생성합니한다. 이 옵션을 사용하면 GID가 500 이하인 그룹이 생성된다.
- -K, --key <key>=<value>: 그룹 생성 시 그룹의 속성을 설정합니다.
Ex_ groupadd -K SYSLOG_FILE=/var/log/messages mygroup
> "mygroup"이라는 이름의 그룹을 생성하면서 SYSLOG_FILE 속성을 "/var/log/messages"로 설정한다.
그룹 제거 명령어
- -f, --force: 그룹에 속한 사용자가 있다면 강제로 그룹을 삭제합니다.
그룹과 사용자에 대한 명령어를 이렇게 정리해 보았지만 이것만 있는 것은 아니다.라는 것을 명심했으면 한다. 물론 이 이외에 자주 쓸만한게 있을까 싶지만 혹시 모르겠다면 --help명령어를 이용해보면 좋다. 천천히 배우고 있다면 이왕 하면서 영어 공부도 해두면 좋을 것이다. 만약 이 업계로 간다면 외국인을 자주 접해게 될 수 있고(외국계 기업일 경우), 그게 아니더라도 명령어 같은 것들은 영어를 알면 비교적 쉽게 이해할 수 있기 때문이다. user + add = 사용자 추가, user + del = 사용자 지우기처럼 영어 단어를 함축하고 붙여 명령어로 쓰기 때문이다.
'Linux > Linux 기본 명령어' 카테고리의 다른 글
[Linux 기본 명령어] 임의의 용량을 만드는 명령어 (truncate, dd) (0) | 2023.03.11 |
---|---|
[Linux 기본 명령어] 권한 추가, 제거(디렉토리, 파일 / mod 명령어) ① (2) | 2023.03.10 |
[Linux 기본 명령어] 파일의 맨 앞과 뒤쪽 출력하기 (head, tail) (0) | 2023.03.08 |
[Linux 기본 명령어] 파일 생성 명령어와 옵션 (3) vi (0) | 2023.03.06 |
[Linux 기본 명령어] 하드 링크와 심볼릭 링크 (ln) (1) | 2023.03.06 |