Linux 계정 생성/수정/삭제

Posted by 대혀니_
2015. 3. 8. 23:02 IT/Linux

기본적인 생성방법은


useradd 계정명

passwd 계정명


생성후 홈디렉토리가 /home/계정명


으로 생성되는데 이게 싫다면 다음과 같은 명령어로 생성하게되면 원하는대로 가능하다.


useradd -d /user/ASD


라고 하게되면 최상위 루트인 / 에 user 폴더안의 ASD 이다.


물론 하기전에 mkdir /user 로 먼저 폴더를 만들어 줘야 할것이다.


기본적인 계정을 생성할때는 /etc/skel 디렉토리의 파일을 복사해 생성하게되는데


내가 원하는 skel 을 지정하려면


useradd -m -k /new/skel


이런식으로 쓰면 되겠다.


쉘을 지정하려면 -s 명령과 해당쉘의 주소를 입력한다. ex) -s /bin/bash


계정 수정방법은 위 명령에서 usermod 라고 명령을 바꾸기만 하면된다.



계정삭제 방법은


userdel 계정명


인데 이방법으로는 홈 디렉토리와 메일 디렉토리등이 삭제되지 않으므로


userdel -r 계정명


으로 삭제하게되면 싹다 날릴수 있다.



추가 : 

기본적으로 다음과 같은 옵션이 더있다.


-c : 새로운 사용자의 설명을 추가한다(Ex: useradd -c goodman user1)

-e : 임시 사용자의 사용기간을 제한한다(Ex: useradd -e 2013-05-24 user3)

-f  : 임시 사용자의 사용 기간을 남은 날수로 제한한다(Ex: useradd -f 5 user4)

-u : 새로운 사용자 UID값을 지정한다(Ex: useradd -u 1004 user5)

-p : 새로운 사용자와 패스워드를 함께 생성한다(Ex:useradd -p 123456798 user6)


참고 : 계정 목록은 tail 명령을 활용해서 /etc/passwd 로 확인한다.


tail -줄수 /etc/passwd