[ Server ][ Linux ] CentOS 7 계정생성 / 계정삭제, 유저계정 권한변경, 계정기본파일 추가 > linux

본문 바로가기

사이트 내 전체검색

linux

[ Server ][ Linux ] CentOS 7 계정생성 / 계정삭제, 유저계정 권한변경, 계정기본파일 추가

작성일 18-12-12 11:45

페이지 정보

작성자 웹지기 조회 14,220회 댓글 0건

본문

계정 생성 : 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 //도움말 출력

 

[이 게시물은 웹지기님에 의해 2019-03-15 15:32:56 knowledge에서 이동 됨]

추천0

비추천 0

댓글목록

등록된 댓글이 없습니다.

전체 103건 6 페이지

이미지 목록

게시물 검색
Copyright © 즐거운 코딩 생활 ( funyphp ). All rights reserved.
PC 버전으로 보기