본문 바로가기

여러가지/구축 & 설치

[정리] 사용자 및 그룹

(ㄱ) 사용자

 

(1) 모든 사용자 정보 확인

# cat /etc/passwd

# getent passwd

 

(2) 특정 사용자 정보(그룹 등) 확인

# id <-사용자명->

ex)

# id root

 

(3) 사용자 생성

# useradd <-사용자명->

※ 계정 생성하면 (ex. test) 해당 계정은 계정명과 동일한 그룹(ex. test)에 지정된다.

※ 계정 생성하면 /home/~ 하위에 홈 디렉터리가 생성된다.

 

(4) 사용자 비밀번호 변경

# passwd <-사용자명->

 

(5) 사용자 삭제

# userdel <-사용자명->

※ 해당 홈 디렉토리 별도 삭제 필요하다.

  만약 아래와 같은 메시지가 뜨면서 삭제가 되지 않을 경우 해당 사용자의 프로세스를 모두 종료시킨 뒤에 재시도한다.

------------------------------------------------------------------------------------------------------------------

[ERROR] userdel: user <-사용자명-> is currently used by process 6650

------------------------------------------------------------------------------------------------------------------

# ps -u <-사용자명->  // 사용자의 프로세스 확인

# killall -u <-사용자명->  // 사용자의 모든 프로세스 종료

 

(6) 현재 로그인한 사용자 확인

# who

# whoami

 

(7) 사용자 전환

# su - // root 전환

# su - <-사용자명->

※ 계정 전환 시, 홈 디렉토리로 접근한다.

 

 

(ㄴ) 그룹

 

- 주 그룹(Primary Group)

- 부 그룹(Secondary Group)

 

(1) 모든 그룹 정보 확인

# cat /etc/group

# getent group

 

(2) 특정 그룹에 속한 사용자 조회

# grep <-그룹명-> /etc/group

# getent group <-그룹명->

ex) getent group test

 

(3) 그룹 지정 및 변경, 삭제

-g : 주 그룹

-G : 부 그룹

 

(a) 주 그룹(Primary Group)

1) 특정 사용자 생성 시 주 그룹 지정

# useradd -g <-그룹명->  username

2) 주 그룹 변경

# usermod -g <-그룹명-> <-사용자명->

 

(b) 부 그룹(Secondary Group)

1) 특정 사용자 생성 시 부 그룹 지정

# useradd -G <-그룹명->,...  username

2) 부 그룹 변경

# usermod -G <-그룹명->,... <-사용자명->

※ 기존 부 그룹은 삭제된다.

3) 부 그룹 추가 

# usermod -aG <-그룹명-> <-사용자명->

4) 부 그룹 제거

# usermod -G "" username

 

(4) 그룹 생성

# groupadd newgroup

 

(5) 그룹 삭제

# groupdel newgroup

 

 

(ㄷ) 소유자

※ root 계정 접속한 상태로 test 폴더와 하위 파일로 test를 만들면 해당 폴더와 파일 소유자는 root이다.

 

(1) 특정 파일 및 디렉토리의 소유자(사용자:그룹) 설정

# chown user:group /mnt/data

※ -R 옵션 사용하지 않으면 해당 파일 및 디렉토리의 소유자만 변경된다.

 -R : 하위 파일 및 디렉토리 전체 소유자 변경

 

※ 단, 해당 파일 및 디렉토리의 소유자라고 해도 적절한 권한을 부여하지 않으면 볼 수 없다. 

※ 단, 해당 파일 및 디렉토리에 적절한 권한을 부여한다고 해도 상위 디렉토리에 권한이 없으면 볼 수 없다.

 

(2) 소유자 확인

# ll

 

 

(ㄹ) 권한

 

- 소유자(u)/그룹(g)/기타(o)

- 읽기(r,4)/쓰기(w,2)/실행(x,1)

 

(1) 특정 파일 및 디렉토리 권한 부여

# chmod -R 755 <-파일 및 디렉토리명->

 

(2) 특정 사용자(소유자)에게 모든 권한 부여

# chmod -R u+rwx <-파일 및 디렉토리명->

 

(3) 다른 사용자(동일 그룹, 기타)에게 읽기 및 실행 권한만 부여

# chmod -R go+rx <-파일 및 디렉토리명->

 

 

● 실습

Step 1. test 사용자 생성

# useradd test

# getent passwd

※ uid:gid(주)

# getent group

 

Step 2. test를 주그룹으로 갖는 apple 사용자 생성

# useradd -g test apple

# getent passwd

# getent group test

# cd /home

# ll

 

Step 3. test를 부그룹으로 갖는 banana 사용자 생성

# useradd -G test banana

# getent passwd

# getent group test

# cd /home

# ll

 

 

 

'여러가지 > 구축 & 설치' 카테고리의 다른 글

[SSH] 포트 변경  (1) 2024.06.18
[참고] 파일 시스템 확인 명령어  (0) 2024.05.30
[실습] LVM (Logical Volume Manager)  (0) 2024.05.29
[ELK Stack] logstash.conf, filebeat.yml  (0) 2024.05.29
[ELK Stack] elasticsearch.yml  (0) 2024.05.29