본문 바로가기
UNIX 시스템

usermod - 15주차 수업 - 2

by 세인트킴 2023. 6. 16.

사용자 정보 수정 - usermod

usermod [option] Login ID

사용자 계정 정보를 수정

옵션

더보기

-a: 사용자를 보조 그룹에 추가할 때(-G 옵션과 함께 사용)

-u uid: UID 값을 지정한 값으로 변경

-g gid: GID 값을 지정한 값으로 변경

-G gid: 보조 그룹 지정

-d dir: 홈 디렉토리 변경

-s shell: 로그인 쉘 변경

-I new Login ID: 사용자의 로그인 ID를 변경

-m: 사용자의 홈 디렉토리를 -d 위치로 변경

-c comment: 사용자 정보 변경

Login ID: 사용자의 현재 로그인 ID

사용자를 sudo 그룹에 추가

일반 사용자를 sudo 그룹에 추가해서 sudo명령 사용 가능

권한 부여 방법(usser1에 권한 부여하기)

$ usermod -a -G sudo user1
or
$ visudo(설정 파일에 user1을 직접 추가)

사용자 계정 삭제 - userdel

userdel [option] Login ID

지정한 사용자 계정 삭제

 

  • 옵션
더보기

-r: 사용자의 홈 디렉토리 삭제

주의

사용자 삭제 시 사용자가 생성한 모든 파일을 삭제해야한다. 

$ find / -user uid -exec rm -r {} \;

그룹 관리 - /etc/group 파일

시스템이 관리하는 모든 그룹 정보를 저장

root :: @ : root
name pw gid 사용자 목록

그룹 이름: group의 이름. 로그인이름과 같아도 된다.

비밀번호: 그룹의 멤버가 아니더라도 비밀번호만 알면 그룹 소속의 파일, 디렉토리에 접근 가능. 보안을 위해 사용하지 않는 추세.

GID: group ID. 시스템이 각 그룹에 붙인 일련번호. 0~99, 60001, 60002, 65534는 시스템이 사용. 일반 사용자는 100~60000 사용.

사용자 목록: 그룹에 속한 사용자의 로그인 이름. 사용자의 보조 그룹을 나타냄.(사용자의 기본 그룹 정보는 /etc/passwd 파일에 나온다.)

그룹 생성 - groupadd

groupadd [option] Group name

새로운 그룹 생성

옵션

더보기

-g gid: 생성한 그룹의 gid값 지정

-d: gid의 중복을 허용

그룹 수정 - groupmod

groupmod [option] Group name

그룹 정보 수정

옵션

더보기

-g gid: 지정한 그룹의 gid값 수정

-d: gid 중복을 허용

-n 새이름: 그룹이름 변경

그룹 삭제하기 - groupdel

groupdel Group name

지정한 그룹을 삭제

긴급 메세지 전달 - wall

wall [message | file]

접속 중인 모든 사용자에게 메세지 전달

공지사항 전달 - /etc/motd

각 사용자가 로그인 할 때마다 /etc/motd 파일에 저장된 메세지 출력

/etc/motd 파일의 내용을 vi로 편집하여 사용

 


 

실습1 - 그룹 및 사용자 변경

더보기

1. stu 학번이라는 그룹을 생성하시오.

sudo groupadd stu202121165

 

2. 다음 두 사용자의 보조 그룹으로 stu학번을 추가하시오

202121165a, 202121165b

usermod -a -G stu202121165 202121165a

usermod -a -G stu202121165 202121165b

 

3. 다음 사용자의 보조그룹으로 sudo를 추가하시오. 

sudo usermod -a -G sudo 202121165a

1. 본인 학번a 로 사용자 전환

sudo su 202121165a

 

2. sudo 명령이 가능함을 확인

sudo cat/etc/shadow

실습2 - wall 

더보기

1. 접속 중인 모든 사용자에게 메세지 전달

wall "Hello, World"

Broadcast message from 202121165@cslinux2 (pts/660) (Wed Jun 14 15:46:15 2023):

                                                                               

Hello, World

실습3 - shutdown

더보기

1. 3분 후 reboot하도록 명령을 내리시오. 이때 로그인된 모든 사용자에게 "System is rebooting in 3mimnutes"메세지를 보내시오.

shutdown -r +3 "System is rebooting in 3 minutes"