린아저씨의 잡학사전

안녕하세요. 린아저씨 입니다.

오늘은 리눅스를 이용하는데 필수 명령어인 계정 생성, 삭제, 확인하는 방법에 대해서 알아보도록 하겠습니다.

계정을 생성하고 삭제하고 확인하는 일련의 과정이 정말 쉬운데 꼭 써먹으려고 하면 늘 다시 찾아보곤 하는데요 이번에 제대로 정리해서 머리속에 기억해두어야겠습니다.

 

1. 리눅스 계정 리스트 확인하기

 

명령어 : cat /etc/passwd
$ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
.....
hadoop:x:905:905:Named:/var/hadoop:/sbin/nologin

 

리눅스에서는 계정을 생성하면 /etc/passwd 파일에 계정 정보가 기록됩니다. 따라서 이 passwd 파일을 cat 명령어를 통해서 열어보면 현재 시스템에 어떤 계정이 등록되어있는지 확인할 수 있습니다.

그리고 cat 명령어와 grep 명령어를 조합해서 다음과 같이 특정 계정이 존재하는지 확인 할 수 있습니다.

 

$ cat /etc/passwd | grep hadoop
hadoop:x:905:905:Named:/var/hadoop:/sbin/nologin

 

2. 리눅스 계정 생성 하기

 

명령어 : useradd -m -s /bin/bash 계정명
$ sudo useradd -m -s /bin/bash linaadmin

 

useradd 라는 명령어를 통해 계정 생성이 가능하며, 이때 우분투의 경우에는 -m 옵션을 써야지만 /home/계정명 으로 홈디렉터리가 생성되며, -s 옵션을 통해서 계정의 기본 쉘 환경을 정의해주어야합니다. CentOS의 경우에는 옵션 없이 useradd 계정명 으로 생성만 해도 기본적으로 홈디렉터리를 생성해주며 /bin/bash 쉘 스크립트 환경으로 설정됩니다.

 

3. 리눅스 계정 삭제하기

 

명령어 : userdel -r 계정명
$ userdel -r linaadmin

 

userdel 명령어를 통해서 계정을 삭제할 수 있습니다. 아무 옵션 없이 userdel 계정명으로만 명령어를 수행하면 홈디렉터리는 삭제되지 않고 계정만 삭제됩니다. 계정이 없는 홈디렉터리는 의미 없기 때문에 -r 옵션을 주어서 홈디렉터리와 계정을 동시에 삭제시켜 줄 수 있습니다.

 

 

이렇게 간단하게 리눅스 계정을 생성하고 삭제하고 리스트를 확인하는 방법에 대해서 알아 보았습니다. 정말 기본적인 명령어이기는 하지만 자주 사용하는 명령어는 아니다보니 사용할 때마다 가물가물하게 되는데요 누군가에는 이 포스팅이 도움이 되었으면 좋겠습니다. 끝!

공유하기

facebook twitter kakaoTalk kakaostory naver band