사용자 계정 생성
- 옵션
- -u : UID 지정
- -g : GID로 사용할 그룹 지정
사용자 계정 정보 수정
- usermod 옵션 값 [옵션] [값] ... [옵션] [값] 사용자명
- 옵션은 useradd의 옵션을 대다수 사용 가능
- -k 옵션을 제외하고 사용이 가능하며 -m 옵션은 move directory로 의미가 달라진다.
사용자 계정 삭제
- userdel [옵션] 사용자명
- 옵션
- -r : 사용자 소유의 파일/디렉토리를 함께 삭제한다.(홈 디렉토리 등)
그룹
- 사용자 계정을 그룹에 소속키셔서 사용
- 그룹에 권한을 부여해서 그룹에 소속된 모든 사용자가 동일한 권한을 적용받음
- 사용자가 그룹에 소속되는 방법은 두 가지로
- 사용자가 그룹을 자신의 주요 그룹으로 사용(= GUD 사=====)
- 사용자가 그룹에 일반 소속되어 사용
- 그룹에 관련된 파일
- /etc/gruop : 그룹의 일반 정보가 저장된 파일
- 파일 내용 보는 방법
-
itbank:x:1000:itbank
- itbank : 그룹명, 뒤의 정보들이 어느 그룹의 정보인지 표시
- X : 암호, 그룹은 별도로 암호를 지정하지 않는다
- 1000 : GID, 해당 그룹의 고유 번호
- <마지막필드> : 그 그룹에 일반 소속된 사용자들의 목록
- 해당 그룹을 GID로 사용하는 사용자들은 목록에 포함 X
- 단, 운영체제 설치 시 생성된 계정과 그룹은 예외
-
그룹 생성
- group [옵션] [값] ... [옵션] [값] 그룹명
- 옵션
- -g : GID 지정
그룹 정보 수정
- groupmod 옵션 값 [옵션] [값] ... [옵션] [값] 그룹명
- 옵션
- -g : GID 지정
- -n : 그룹의 이름 지정
그룹 삭제
- groupdel 그룹명
- 사용자의 주요 그룹으로(= GID로) 사용 중인 그룹은 삭제할 수 없다.
사용자 + 그룹
- 사용자를 만들면 같은 이름의 그룹이 자동으로 생성된다.
- 기본적으로 사용자는 함께 만들어진 그룹을 자신의 주료 그룹(GID)으로 사용한다.
- 사용자가 일반 소속된 그룹과 사용자의 주요 그룹은 언제든지 변경이 가능하다.
- 사용자의 주요 그룹 변경
- useradd(만드는 동시에 바꾸기)나 usermod(만든 이후 나중에 바꾸기)의 -g옵션을 사용한다.
- 사용자를 그룹에 일반 소속시킬 때
- usermod의 -G 옵션을 사용하지만 가급적 사용하지 않는 것이 좋다.
- gpasswd 명령어를 사용하여 사용자를 일반 그룹에 소속시킬 수 있다.
- 사용자의 주요 그룹 변경
gpasswd
- 그룹에 소속된 일반 사용자 목록을 제어
- 형식
- gpasswd 옵션 값 그룹명
- 옵션
- -a : 사용자를 그룹에 일반 소속시킨다
- -d : 그룹에 일반 소속된 사용자 목록에서 특정 사용자 제거
id
- 사용자의 UID와 GID, 사용자가 소속된 그룹의 목록 확인
- 형식
- id 사용자명
usermod -s 옵션을 사용하여 user7의 shell을 변경
usermod는 사용자 정보만 수정해줄 뿐 홈 디렉토리의 위치가 알아서 바뀌지 않는다.
usermod로 바꿔주었지만 실제 위치는 그대로
mv로 옮겨준 모습
user5의 홈 디렉토리는 /newhd에 위치해 있지만
usermod -m -d 옵션을 같이 사용하게 되면 한 번에 홈 디렉토리를 실제로 이동할 수 있다.
user6를 삭제해서 id 목록에는 없지만 여전히 디렉토리는 남아있다.
-r 옵션을 사용하여 사용자 홈 디렉토리도 같이 삭제된 user5
추가한 사용자 모두 삭제
기본값 다시 원래대로 설정
메인 홈 디렉토리(kdj)와 계정 삭제 후 다시 생성
그룹 생성
-g 옵션을 사용하여 g2의 GID를 1111로 지정해 준 모습
GID는 가장 큰 숫자 +1로 설정되므로 다름 그룹 g3은 자동으로 1112로 설정되는 모습
다시 GID를 1002로 바꿔준 모습
-n 옵션으로 이름 바꾸기
groupdel로 그룹 삭제
사용자의 주요 그룹으로 사용 중인 그룹은 삭제할 수 없다.
사용자 2개와 그룹 2개를 생성하면 총 사용자 2개, 그룹 4개가 생성된다.
GID 변경
-G 옵션은 마지막에 소속시킨 그룹만 적용된다.
누적으로 포함시킬 수 없다.
gpasswd 명령어는 누적으로 추가시키는 그룹마다 적용이 된다.
-d 옵션으로 g1그룹에서 user2사용자를 제거하는 과정
실습
아래 조건에 맞는 사용자 생성해보기
user : testuser
UID : 1200
GID : tg
shell : csh
home directory 생성 위치 : /hosting
skel : /newskel
자동 생성 디렉토리 : public_html
자동 생성 파일 : .k
조건 1. 모든 작업은 기본 정보(useradd -D, /etc/default/useradd)를 수정하지 않고 옵션만 사용
조건 2. 사용자 생성 후 다른 명령어를 사용하여 정보 수정 X (usermod 등등)
확인사항 : 사용자 생성에 사용한 명령어, 사용자 일반 정보, 홈 디렉토리 내부 내용물
mkdir /hosting /newskel/public_html
groupadd tg
cp /etc/skel/.* /newskel
cp -r /etc/skel/ /newskel
touch /newskel/.k
useradd -s /bin/csh -d /hosting/te -u 1200 -g tg -mk /newskel testuser
'Linux공부' 카테고리의 다른 글
[L15] http와 허가권 및 소유권_Linux/centOS (0) | 2022.02.03 |
---|---|
[L14] 권한과 권한 표현 방법_Linux/centOS (2) | 2022.02.01 |
[L12] 사용자 계정 생성 방법과 여러 옵션들_Linux/centOS (0) | 2022.01.28 |
[L11] 사용자 & 그룹 및 사용자 계정_Linux/centOS (4) | 2022.01.26 |
[L10] vi 에디터의 명령 모드와 실행 모드_Linux/centOS (2) | 2022.01.24 |
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!