반응형

2023.03.07 - [Linux/이론] - [Linux 이론] 디렉토리, 파일의 속성 분석하기

 

[Linux 이론] 디렉토리, 파일의 속성 분석하기

오늘은 ls -l 을 사용했을 때 나오는 저 알수없는 글자에 대해 알아보자. 기본 구성 drwxr-xr-x. 5 root root 46 Mar 6 21:16 2 이것은 다음과 같이 분해할 수 있다. d / rwx / r-x / r-x / . / 5 / root / root / 46 / Mar 6 21

easyitwanner.tistory.com

이전에 이 페이지에서 파일과 디렉토리 정보의 구성에 대해서 알아보았다. 이 포스팅에서는 이 중 '권한'에 대해 더 자세히 알아볼 예정이고, 사용자를 만들고 그룹을 지정해볼 것이다.


사용자 생성 명령어

useradd (옵션) (이름)

 

user의 속성을 확인하는 방법에 대해서는 다음 페이지에 설명해 놓았으니 확인하면 도움이 될 것이다.

2023.03.08 - [Linux/이론] - [Linux 이론] 사용자와 그룹 정보 분석하기

 

[Linux 이론] 사용자와 그룹 정보 분석하기

권한을 조절하기 전에 우리는 구성에 대해 먼저 알아야 할 필요가 있다. 각 파일의 특징을 알아보고 이 중 passwd와 shadow에 대해 알아보도록 하자. 임의의 a 라는 사용자를 만들어 확인해 보았다.

easyitwanner.tistory.com

계정과 관련된 옵션

  • -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 = 사용자 지우기처럼 영어 단어를 함축하고 붙여 명령어로 쓰기 때문이다.

반응형