ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Linux] User & Group 알아봅시다.
    IT /Linux 2016. 2. 28. 21:47
    728x90



    작성한지 굉장히 오래된 외장하드에 있던 자료입니다.

    간단하고 기본적인 내용이라 부끄럽기도 하지만 

    혹시나 필요하신분에게 도움이 됬으면 좋겠어서 올려봅니다.



    CentOS를 공부하던 시절이었기에 이것도 마찬가지 일것 같구요.


    리눅스 이상한 복잡한 이미지 같은걸 보셨겠지만

    막 뿌리내린거라서

    명령어가 공통적인 것이 많습니다.





    user & group


    뭐든지 확인이 우선입니다

     

    현재 시스템에 있는 사용자들을 확인하려면 /etc/passwd 파일을 열어보시면됩니다.

     


     

    root : x : 0 : 0 : root : /root : /bin/bash

    id

    pwd

    UID

    GID

    exp

    homedir

    shell

    root

    x

    0

    0

    root

    /root

    /bin/bash

     

    이런 형식으로 저장이 되어있는데요

     

    패스워드의 경우에는 보안을 위해서 x 표시되고 /etc/shadow 파일에 암호화되어 관리됩니다.

     

    사용자의 홈디렉토리는 기본적으로 /etc/skel /home/사용자 로 복사하여 생성됩니다.

    skel은 게임에서 기본캐릭터 같은걸로 생각하시면 되겠네요 ㅎㅎㅎ


     

     

    가장 먼저 유저를 추가하는 명령을 알아보겠습니다.

     

    # useradd [option] username

    option

    -d : 홈디렉토리를 지정할때 사용합니다.

    -g : 그룹을 지정할때 사용하고, 그룹은 만들어져 있어야 합니다.

    -G : 기본 그룹이외에 추가로 지정그룹에 속하게 될경우 사용합니다.

    -c : 사용자 추가시 사용자에 대한 설명을 설정합니다.

    -s : 사용자 추가시 사용자가 사용할 쉘을 지정합니다.

    -D : /etc/default/useradd 에 설정된 유저 추가와 관련된 기본설정들을 보여줍니다.

     

    유저 추가 시에는 위 같은 옵션들이 존재합니다. 물론 사용하지 않을 수 있는 말 그대로 옵션입니다.

    옵션을 지정하지 않고 유저를 추가할경우에는 /etc/default/useradd 의 설정내용을 이용하게됩니다.

     

     

     

     

     

    GROUP=100 => 기본 그룹 GID 를 의미합니다.

    HOME=/home => 사용자의 홈 디렉터리가 생성될 디렉터리 입니다.

    INACTIVE=-1 => expire 에서 설정한 기간이 지난 후 계정 잠금기간입니다.

    EXPIRE= => 비밀번호 만기일

    SHELL=/bin/bash => 기본 쉘을 지정합니다.

    SKEL=/etc/skel => skel 에 있는 파일을 복사하여 계정을 생성합니다.

    CREATE_MAIL_SPOOL=yes => 접근한 적이 없는데 메일저장 파일여부인데 계정이 받는 메일을 저장하는 역할을 하나봅니다.

     

     

    간략하게 계정 생성에 대해서 알아보았습니다. 그럼 계정을 수정하는 방법은 옵션을 이용한 방법과 파일을 수정하는 방법이있겟네요

    물론 계정 뿐만아니라 다른 설정 mount, iptables 모두 옵션을 이용하는 방법과 파일을 이용하는 방법이 있습니다.

     

    수정하는 방법의 경우에는 이것저것 만들고 서버사용시 누구에게 어떤권한 어떤그룹에 어떤 권한

    생성하는 사람들의 권한을 초기 설정하는 방법등 필요시 하는것이 더 많은 도움이 될거라 생각합니다.

     

     

     

     

    패스워드 설정

     

    그럼 계정을 만드는 방법을 알았으니 패스워드를 지정해봅시다.

     

    #passwd username

    이렇게 입력하고 암호를 입력하라고 나오면 입력하고 입력한번더 해주면 됩니다.

     

    정말 간단합니다.

     

     

    이 패스워드를 관리하는 파일은 /etc/shadow 파일입니다.

     

    test1,2,3 이라는 계정을 생성하고 12에는 똑같은 비밀번호를 부여했음에도 불구하고 뭔가 다른 뭔가가 있는게 보이죠??

    test3 계정에는 암호를 설정하지 않아서 저렇습니다.


     

     

     

    지적해주시면 수정하겠습니다~

    다른 궁금한점 댓글 주시면 전문가들보단 못하겠지만 

    공부했던 한도에서 최대한 간단하게 이해할수 있도록 써보겠습니다!

     


     

     

     

Designed by Tistory.