Just do IT
article thumbnail

[useradd 명령어]
   - 리눅스에 접속할 때 사용할 계정을 생성할 수 있는 명령어
   - 비밀번호는 사용자 계정 생성 후 passwd로 설정해야 한다.
     (생성한 계정은 로그인이 안되기 때문에 root 계정으로 해야 한다)

[사용방법]
   - useradd [옵션1][값1] [옵션2][값2] ... [사용자명] 

[root@localhost~]#useradd -c test user1

   - 각 옵션은 UID, GID, 코멘트, 디렉토리 경로, 사용할 셸 에 대한 값이다.
   - 각 옵션은 생략할 수 있으며 생략을 하면 기본값이 들어가게 된다.
   - UID, GID : 이전 계정의 고유번호 + 1
   - 코멘트 : ...
   - 계정 디렉토리 경로 : /home 안에 자동 생성
   - 사용할 셸 : /bin/bash 
   - 계정 생성 후 /etc/passwd 파일에서 제대로 생성이 되었는지 확인을 해야 한다.

[옵션]
   - c : 계정을 생성하면서 코멘트 추가
      useradd -c [코멘트내용] [사용자이름]
   - s : 계정을 생성하면서 셸 지정
      useradd -s [사용할 셸] [사용자이름]
   - d : 계정을 생성하면서 사용자 홈 디렉토리의 생성 위치 변경
      useradd -d [저장할 디렉토리 경로] [사용자이름]
   - u : 계정을 생성하면서 UID를 직접 지정
      useradd -u [uid번호] [사용자이름] 
   - g : 계정을 생성하면서 GID를 직접 지정
      useradd -g [gid번호] [사용자이름] 
** 옵션을 한번에 사용할 수도 있다
   - 디렉토리 경로 직접 설정 + 셸 직접 지정 : useradd -d /test/user7 -s /bin/ksh user7
   - -m -k 옵션 : 사용자가 직접 skel 디렉토리를 제어할 때

[사용자 지정 skel 디렉토리 만들기]
   - useradd 할 때 옵션을 입력 하지 않으면 자동적으로 /etc/skel 안에 있는 모든 디렉토리와 파일들이
      사용자의 홈 디렉토리에 복사가 된다.
   - 직접 홈 디렉토리를 구성하고 싶을 경우 -m -k 옵션을 사용하면 된다.
      (기본 skel 디렉토리가 아닌 직접 설정한 skel 디렉토리 사용할 경우)
      useradd -m -k [사용할 skel 디렉토리 경로] [사용자 이름]

[useradd 기본값 변경하기]
   - useradd의 기본값을 직접 변경할 수도 있다.
   - useradd -D : useradd에 설정된 기본 값 확인하기
   - useradd 기본값 변경하기 : vi /etc/default/useradd 
      vi의 입력모드로 기본값 변경후 저장해주면 된다.



[usermod 명령어]

   - user modify : 사용자의 정보를 수정하는 명령어
   - useradd와 사용 방식이 모두 동일하다.

[사용방법]
   - usermod [옵션1][값1] [옵션 2][값2]...[사용자명]

[root@localhost~]#usermod -c change user1


[옵션]
   - useradd와 옵션이 동일하다.   
   - useradd와 동일하게 다수의 옵션을 동시에 사용할 수 있다. 
※ 이외에 다른 옵션은 메뉴얼(man)을 통해 확인하기를 바란다.
※ 주의점!!!
   - usermod로 사용자의 정보를 수정하는 것은 passwd안의 정보만 바뀌는 것이다.
   사용자의 홈 디렉토리의 위치를 수정하게 되면 mv로 홈 디렉토리를 옮겨주어야
   오류가 발생하지 않는다.
   - 홈 디렉토리로 경로를 수정할 때 -m 옵션을 추가적으로 사용하면 홈 디렉토리도
    자동으로 이동을 시켜준다. (이 경우 mv로 홈 디렉토리를 옮길 필요가 없다)


[userdel 명령어]
   - user delete : 계정을 삭제하는 명령어이다.

[사용방법]
   -  userdel [옵션] [사용자명]

[root@localhost~]#userdel -r user1


   - 옵션 없이 삭제를 하면 passwd 파일에 있는 정보만 삭제가 되기 때문에
      꼭!! 수동으로 홈 디렉토리를 날려주어야 한다. 
      (사용자의 홈 디렉토리는 그대로 남아있으면 동일한 이름으로 계정을 생성 시 오류가 발생한다)

[옵션]
   - r :  passwd 정보와 홈 디렉토리, 파일 모두 삭제해주는 옵션
          특별한 경우가 아니면 계정을 삭제할 때 r 옵션을 같이 쓰도록 하자.
※ 이외에 다른 옵션은 메뉴얼(man)을 통해 확인하기를 바란다.

※ 사용자 디렉토리에 있는 skel 파일은 어디서 오는 것인가?

/etc/skel 디렉토리에서 복사해서 가져오는 것이다.
뼈가 없으면 사람이 못 움직이듯이
skel 디렉토리들이 하나라도 없으면 계정은 사용할 수 없다.

useradd 명령어는 skel 파일들은 온전히 복사해서 사용자의 디렉터리에 넣어주기 때문에
계정생성을 해당 명령어로 하는 것이다.

 

리눅스 파일 (/etc/shadow, /etc/group)

profile

Just do IT

@AmyG

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!