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