[ Server ][ Linux ] CentOS 7 계정생성 / 계정삭제, 유저계정 권한변경, 계정기본파일 추가
페이지 정보
작성자 웹지기 댓글 0건 조회 17,442회 작성일 18-12-12 11:45본문
계정 생성 : useradd 계정명
계정 생성 확인 : cat /etc/passwd | grep 계정명
계정 비밀번호 생성 : passwd 계정명
기본적으로 계정을 만들면 /home/계정명으로 생성된다.
계정생성시 자동으로 폴더와 파일을 추가하려면
/etc/skel/ 폴더에 public_html 을 만들어주고 에러확인을 위한 폴더( _log )도 추가해 주자.
만들어진 public_html 폴더에 시작파일인 index.html , index.php 파일등을 만들어서 셋팅이 잘되었는지 확인할 수 있는 페이지를 만들어준다.
virtual host 설정을 하고도
Forbidden
You don't have permission to access / on this server.
이 화면이 계속 뜬다면, /home/계정명/public_html/index.html 에서
계정명에 해당하는 폴더의 퍼미션을 확인해보자
퍼미션이 755가 아니면 위와 같은 퍼미션 오류가 발생한다.
useradd 환경 설정하는 파일
/etc/default/useradd
/etc/login.defs
/etc/skel/
/etc/default/useradd
useradd의 기본파일로서, useradd 명령으로 계정 생성시 환경과 파일들을 참조하여 새로운 계정을 생성할 것인가에 대해 정의하고 있다.
# useradd defaults file
GROUP=100 //소속그룹 GID = user
HOME=/home //홈디렉토리 경로
INACTIVE=-1 //패스워드 종료일 이후의 유효(기간)여부 설정(0, -1, 1 이상의 숫자)
[[ INACTIVE의 값
1이상의 숫자 : 10을 지정하면 패스워드 만료 후 10일동안 패스워드가 유효
0 : 패스워드 만료되면 바로 잠김
-1 : 기능 비활성화
]]
EXPIRE= //계정만료기간
SHELL=/bin/bash //기본쉘
SKEL=/etc/skel //홈디렉토리 생성시 함께 생성되는 skel 디렉토리 경로
CREATE_MAIL_SPOOL=yes //계정 생성시 메일함 생성여부
/etc/login.defs
계정 생성시 권한을 위해 UMASK는 022로 설정한다.
파일에 대한 권한 666 - 022 = 644
디렉토리에 대한 권한 777 - 022 = 755
useradd 가 새로운 계정을 생성할때 반드시 참조하는 파일이다.
# cat /etc/login.defs
MAIL_DIR /var/spool/mail // 메일 디렉토리 위치지정 /var/spool/mail/사용자명
PASS_MAX_DAYS 99999 // 패스워드 만료일
PASS_MIN_DAYS 0 // 패스워드변경 후 다시 변경할 수 있는 최소일자, 0 이면 즉시 재변경 가능
PASS_MIN_LEN 5 // 패스워드 최소길이(영문자 5, 혹은 5bytes)
PASS_WARN_AGE 7 // 패스워드 사용일자가 종료되기 7 일전부터 경고 메세지
UID_MIN 500 // 새로 생성되는 사용자에게 할당 할 수 있는 UID 시작번호, 500번 부터 자동할당
UID_MAX 60000 // 새로 생성되는 사용자에게 할당 할 수 있는 최대 UID 번호
GID_MIN 500 // 새로 생성되는 그룹의 GID 시작번호를 지정
GID_MAX 60000 // 새로 생성되는 그룹의 최대 GID 번호
#USERDEL_CMD /usr/sbin/userdel_local // 사용자를 삭제할때 실행될 커맨드 지정
CREATE_HOME yes // 홈디렉토리 생성여부
UMASK 077 // UMASK 값, 지정하지 않으면 기본값으로 022 가 적용
USERGROUPS_ENAB yes // userdel 실행시에 멤버가 없는 그룹도 삭제
ENCRYPT_METHOD SHA512 // 암호화 방법
/etc/skel/
useradd 가 새로운 계정을 생성할때 /etc/skel/ 디렉토리의 내용들이 사용자의 홈디렉토리로 자동 복사된다.
# ls -al /etc/skel
/etc/skel/public_html //디렉토리나 파일이 추가되면 자동으로 복사한다.
/etc/skel/public_html/index.html
/etc/skel/_log
계정삭제 명령은 userdel [옵션] [사용자]
userdel aaa //계정 삭제
userdel -f aaa //계정 강제 삭제
userdel -r aaa //계정, 디렉토리, 메일함 삭제
userdel -h //도움말 출력
댓글목록
등록된 댓글이 없습니다.