사용자 계정 생성
- useradd [옵션] [값] ... [옵션] [값] 사용자명
*옵션
-c : 별칭 지정
-s : shell 지정
-d : 홈 디렉토리의 경로와 이름 지정, 절대경로로 작성, 홈 디렉토리의 생성 경로는 미리 생성
/etc/login.defs 에서 CREATE_HOME 설정이 없거나 no로 설정되어 있다면 -m옵션과 함께 사용해야 홈 디렉토리가 만들어진다.
-m : make directory
-k : skel을 기본값 /etc/skel 이 아닌 다른 디렉토리를 skel로 지정, 반드시 -m 옵션과 함께 사용해야 한다.(함께 쓰지 않으면 오류가 발생함)
-D : 사용가 생성 시 적용되는 기본 정보 확인
추가 옵션을 함께 사용해서 기본 정보 변경이 가능하다
(ex. -b 을 함께 사용하면 홈 디렉토리 생성 위치를 변경할 수 있다)
-D 옵션을 사용하면 사용자 계정 생성 기능이 없어진다.
*/etc/skel
- 사용자의 홈 디렉토리의 뼈대가 되는 디렉토리
- 사용자 생성 시 홈 디렉토리 내부에 /etc/skel 안에 있는 파일/디렉토리들을 복사한다
- 사용자 홈 디렉토리 내부에 특정 파일/디렉토리 자동으로 생성할 수 있다
*/etc/default/useradd
- 사용자 생성 시 적용되는 기본 정보가 저장된 파일이다.
- 이 파일의 내용을 변경하면 useradd의 옵션을 사용하지 않아도 같은 효과를 확인할 수 있다
user1 사용자 추가
/etc/passwd 마지막 1줄 출력
별칭을 'testuser'으로 하고 shell은 /bin/sh로 지정하여 user2 사용자 추가
/etc/passwd 마지막 2줄 출력
이전에 생성한 user1과 shell도 다르고 UID, GID도 1001 다음 번호인 1002인 것을 확인할 수 있다.
(UID, GID 는 가장 큰 숫자 +1)
최상위 클래스에 newhd 디렉토리를 생성하고 user3의 홈 디렉토리를 /newhd/hd로 설정해서 생성
각 사용자의 홈 디렉토리에는 아무것도 들어있지 않은 것처럼 보인다.
하지만 a옵션을 사용해서 보면 여러 파일들이 보인다.
원래 /etc/skel에 있는 파일 확인
/etc/skel에 test1 파일을 생성한 후 user4를 생성하면 test1 파일이 user4 사용자 홈 디렉토리에 자동으로 복사된다
다른 디렉토리를 skel로 설정할 수도 있다
test1 파일을 삭제한 후
새로 skel로 사용할 newskel 디렉토리를 생성한 후
/etc/skel에 있는 모든 .으로 시작하는 파일을 /etc/newskel로 복사
이때 디렉토리는 복사되지 않았으므로 .mozilla만 따로 복사해준다
파일들과 디렉토리를 따로 복사해주는 이유는 -r 옵션도 사용하여 .으로 시작하는 파일들과 디렉토리들을 모두 복사할 경우 상위 디렉토리를 의미하는 '..'디렉토리의 내용까지 모두 복사되므로 그것을 방지하기 위해서 따로 복사했다.
그냥 디렉토리 생성과정을 생략하고 바로 디렉토리를 복사하는 방법도 가능하다.
/etc/newskel에 test5파일 생성 후 기본 skel을 newskel로 지정하여 user5 사용자 추가한다.
자동적으로 skel로 지정된 newskel에 있는 test5 파일이 user5의 홈 디렉토리에 복사된 것을 알 수 있다.
useradd -D입력할 경우 홈 디렉토리와 skell과 shell등의 정보가 표시된다.
해당 정보들을 제어할 수도 있다. 홈 디렉토리를 /newhd으로 변경해보았다.
변경 이후에 추가되는 사용자의 홈 디렉토리는 /home이 아닌 /newhd에 생성된다.
/etc/default/useradd 파일을 확인할 수 있고 vi로 열어서 수정이 가능하다.
'Linux공부' 카테고리의 다른 글
[L14] 권한과 권한 표현 방법_Linux/centOS (2) | 2022.02.01 |
---|---|
[L13] 사용자 계정과 그룹 수정 및 삭제_Linux/centOS (2) | 2022.01.30 |
[L11] 사용자 & 그룹 및 사용자 계정_Linux/centOS (4) | 2022.01.26 |
[L10] vi 에디터의 명령 모드와 실행 모드_Linux/centOS (2) | 2022.01.24 |
[L09] FTP 개념 및 사용 방법_Linux/centOS (2) | 2022.01.22 |
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!