2022 데이터 사이언스/Linux

12. 사용자와 그룹(3): 사용자 정보 수정 및 삭제

gool 2022. 5. 28. 21:43
사용자 정보를 수정하고 사용자를 삭제하는 법에 대해 알아본다.

 

 

 

사용자 계정 정보 수정

 

사용자 정보를 수정하는 명령어 형식은 아래와 같다.

 

 

usermod   옵션   값   [옵션]   []      [옵션]   []   사용자명

 

 

-k 옵션과 -D 옵션을 제외하면 useradd 명령어의 옵션을 대부분 사용 가능하다.

단, usermod 명령어의 -m 옵션은 make directory가 아닌 move directory의 의미를 가진다.

  • -u : UID 지정(따로 지정하지 않으면 UID, GID의 기본값은 현재 가장 큰 숫자 +1)
  • -g : GID 지정
  • -c : 별칭 지정
  • -s : shell 지정
  • -d : 홈 디렉토리 지정(경로와 이름을 절대경로로 작성)
  • -m : move directory

 

 

useradd 명령어에서 shell을 바꿀 때 사용했던 -s 옵션을 그대로 사용해본다.

user7의 shell이 tcsh에서 bash로 잘 변경된 것을 확인할 수 있다.

 

 

 

사용자 홈 디렉토리를 변경하고자 할 때는 반드시 -m, -d 옵션을 같이 사용해주어야 한다.

 

먼저 -d 옵션만 사용하여 user7의 홈 디렉토리를 /home/user7으로 변경해보자.

현재 user7 홈 디렉토리는 /test 디렉토리 내부에 위치해 있다.

 

 

사용자 정보는 잘 변경되었지만, 실제 홈 디렉토리는 여전히 /test 내부에 위치해 있다.

 

홈 디렉토리를 이동하려면 mv 함수로 실제 디렉토리를 건드려주어야 한다.

디렉토리를 이동시켜주는 -m 옵션을 -d 옵션과 함께 사용하면,

사용자 정보 수정과 사용자 홈 디렉토리 이동을 동시에 해줄 수 있다.

아래 그림에서 user7의 홈 디렉토리가 /home 내부로 옮겨진 것을 확인할 수 있다.

 

사용자 정보 변경

 

사용자 홈 디렉토리 이동

 

 

 

사용자 정보 수정 실습

 

 

 

(풀이)

 

 

가상 컴퓨터 로그인 화면에서 별칭이 dust에서 itbank로 수정된 것도 확인할 수 있다.

 

 

 

 

사용자 계정 정보 삭제

 

사용자 정보를 삭제하는 명령어 형식은 아래와 같다.

 

 

userdel   [옵션]   사용자명

 

 

사용자 소유의 파일과 디렉토리를 함께 삭제하는 -r 옵션을 사용할 수 있다.

다만, 실제로는 -r 옵션을 쓰지 않는 경우가 많다.

누군가 퇴사를 해서 계정을 지우더라도 그 사람이 맡았던 업무가 없어지는 것은 아니기 때문이다.

 

옵션을 사용하지 않으면 사용자 정보만 없어지고 사용자의 홈 디렉토리는 그대로 남아있다.

 

 

-r 옵션을 사용하면 사용자 소유의 파일과 디렉토리들이 함께 삭제된다.

 

 

다음 내용으로 넘어가기에 앞서 지금까지 만들었던 사용자 계정을 모두 -r 옵션을 사용해서 지워준다.