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

본문 바로가기
사이트 내 전체검색

linux

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

페이지 정보

작성자 웹지기 댓글 0건 조회 14,058회 작성일 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 //도움말 출력

 

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

댓글목록

등록된 댓글이 없습니다.

Total 103건 1 페이지
  • 102 [ server ][ linux ][ CentOS7 ] nginx 설치 및 방화벽 설정
  • 1) yum 외부저장소에 nginx 추가(nginx 관련사항이 없으니 추가해줘야 함) >> vi /etc/yum.repos.d/nginx.repo nginx.repo 파일 내용( CentOS7 기준 - 버젼별로 다를 수 있으니 다른버젼은 공식사이트 이용 ) [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1 2) nginx ...
  • 웹지기 02-04 5968 0 0 댓글 0
  • 101 [ server ][ linux ] cmd 이용 shell 접속 ( cmd ssh )방법 ( 윈도우에서 cm…
  • 쉘접속 프로그램이 있으면 좋은데, cmd에서 그냥 접속하고 싶다면, 윈도우라면 cmd를 이용해서 접속을 하면 되고, 리눅스라면 cmd라인에서 바로 명령을 입력하면 된다. # telnet 192.168.0.1 { port } 일반적으로 이런식으로 접속을 하면 된다. ssh로 접속을 하고 싶다면 # ssh -p { port } { 계정 }@192.168.0.1 이런식으로 접속을 하면 된다.
  • 웹지기 06-08 11227 0 0 댓글 0
  • 100 [ server ][ linux ][ gitlab ] 원격 저장소 url 변경
  • # git remote -v # origin http://gitlab.com/sample/sample.git (fetch) # origin http://gitlab.com/sample/sample.git (push) 확인을 해본 다음 다음의 명령어로 변경이 가능하다 # git remote set-url origin ssh://git@gitlab.com/sample/sample.git 다시 확인을 해보면 # git remo...
  • 웹지기 06-01 8344 0 0 댓글 0
  • 99 [ server ][ linux ] CentOS7 certbot certificates 오류 ttribute…
  • # certbot certificates 이런명령을 내렸는데 오류가 발생햇다 yum update하면서 무언가 문제가 발생한것 같다. An unexpected error occurred: AttributeError: 'module' object has no attribute 'TLSSNI01' Please see the logfile '/tmp/tmpV1KtqF/log' for more details. # yum update pyth...
  • 웹지기 03-12 7944 0 0 댓글 0
  • 96 [ Server ][ Linux ] CentOS7 firewall ( 방화벽 ) 관리
  • 방화벽 실행 여부 확인 # firewall-cmd --state #running 방화벽 다시 로드 # firewall-cmd --reload #success 존 ( zone ) 목록 출력 # firewall-cmd --get-zones #block dmz drop external home internal public trusted work 존 ( zone ) 기본존을 출력 # firewall...
  • 웹지기 12-24 7140 0 0 댓글 0
  • 95 [ Server ][ Linux ] CentOS7 라우팅 설정 ( vpn 연결 )
  • 장비의 구조도는 위와 같은 장비의 구조에서 한개의 회선은 기본인터넷(eno1)을 연결하는 회선이고 다른하나의 회선은 vpn연결(eno2)을 위한 회선이다 이러한 경우 default를 하나로 설정하고 다른 하나는 route를 통해 vpn회선을 연결한다. eno1번의 랜설정은 default로 설정되며 다음처럼 설정 ip 192.168.0.2 prefix 24 gw 192.168.0.1 eno2번의 랜설정은 ip 192.168.10.2 p...
  • 웹지기 12-18 6863 0 0 댓글 0
  • 94 [ Server ][ Linux ] CentOS7 네트워크 설정
  • 네트워크에 관련된 파일이 있는 곳으로 가서 확인해본다. # cd /etc/sysconfig/network-scripts # ll 현재 설정을 확인 할 수 있다. # route # ip address # netstat 네트워크 재시작 service network restart
  • 웹지기 12-17 5458 0 0 댓글 0
  • 93 [ Server ][ Linux ] CentOS7 telnet 설치 및 테스트
  • 설치 확인 # telnet #bash: telnet: command not found 이렇게 뜨면 텔넷이 설치가 안되어 있는 것이다. 설치해 주자 # yum -y install telnet # ....................................... #Installed: #telnet.x86_64 1:0.17-64.el7 #Complete! 정상 설치 되면 위처럼 뜬다. 실행해 보자 ...
  • 웹지기 12-17 9711 0 0 댓글 0
  • 92 [ Server ][ Linux ] CentOS7 콘쉘 ( ksh ) 설치
  • 현재 사용할 수 있는 쉘을 확인 chsh -l 명령을 통해 현재 사용가능한 쉘 목록 확인 # chsh -l #/bin/sh #/bin/bash #/usr/bin/sh #/usr/bin/bash 콘쉘 ( ksh )를 설치 #yum -y install ksh 사용할 수 있는 쉘을 다시 확인 # chsh -l #/bin/sh #/bin/bash #/usr/bin/sh #/usr/bin...
  • 웹지기 12-16 7318 0 0 댓글 0
  • 91 [ Server ][ Linux ] Gitlab 서버 도메인 변경
  • gitlab 서버의 도메인을 변경하고 싶다면 일단 검색을 한다. # find / -name gitlab.yml # /var/opt/gitlab/gitlab-rails/etc/gitlab.yml # /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml 이런 리스트에서 다음 파일에서 변경을 해준다. # vim /var/opt/gitlab/gitlab-rails/etc/gitlab.yml ...
  • 웹지기 12-12 8310 0 0 댓글 0
  • 90 [ Server ][ Linux ] CentOS7 Let's Encrypt 무료 SSL 인증서 와일드카드로 …
  • 입력시 일반 도메인(domain.com)과 와일드카드(*.domain.com) 도메인 두번 적는다 # certbot certonly --manual --preferred-challenges dns-01 --server https://acme-v02.api.letsencrypt.org/directory -d domain.com -d *.domain.com 이메일을 입력하라는 문구가 나오면 인증서 알림을 받을 이메일을 입력한다. # Saving debug log t...
  • 웹지기 12-12 5356 1 0 댓글 1
  • 89 [ Server ][ Linux ] CentOS7 htmlspecialchars 사용설정
  • htmlspecialchars 함수를 사용하기 위해서는 다음의 ini설정을 변경해 주어야 한다. php.ini filter.default, filter.default_flags 설정 AAI 멀티 버젼 같은 경우 각각의 PHP버젼별로 php.ini파일이 다르므로 검색을 해서 위치를 찾는다 # find / -name php.ini # /etc/opt/remi/php70/php.ini # /etc/opt/remi/php71/php.ini # /etc/opt/rem...
  • 웹지기 12-03 5065 0 0 댓글 0
게시물 검색

회원로그인

접속자집계

오늘
9,245
어제
15,369
최대
33,828
전체
8,346,035

그누보드5
Copyright © funyphp.com. All rights reserved.