[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 파일들은 온전히 복사해서 사용자의 디렉터리에 넣어주기 때문에
계정생성을 해당 명령어로 하는 것이다.
'Programing > Linux' 카테고리의 다른 글
디렉토리 관련 명령어 (man, pwd, cd, passwd) (0) | 2022.12.20 |
---|---|
리눅스 파일 (/etc/shadow, /etc/group) (0) | 2022.12.20 |
리눅스 파일 (/etc/passwd) (0) | 2022.12.18 |
리눅스 명령어 (vi) (0) | 2022.12.17 |
리눅스 명령어 (파일 관련 명령어) (0) | 2022.12.16 |