본문 바로가기
Linux/명령어

[Linux 명령어] 유저 생성과 삭제 (useradd, userdel 명령어 그리고 passwd 명령어)

by 인성패밀리 2021. 1. 14.
반응형

실습 환경은 CentOS 7 버전입니다.

VMware에 Linux를 부팅시키고 putty를 이용하여 접속하였습니다.
'#> [명령어]' // [주석]
[]안의 부분만 보시면 됩니다.
'#'은 관리자, '$'는 유저입니다.

---------------------------------------------------------------------------

 

관리자 계정을 아무에게나 허용을 한다면

악의적인 목적으로 행동하는 사람이 분명히 있을 것입니다.

 

Linux에 관리자가 아닌 다른 사용자가 접근이 필요할 때

또는

그 외 다른 계정이 필요할 때

 

계정 생성 방법 및 삭제 방법 그리고 비밀번호 설정 방법을 알아보겠습니다.

 

다음에 나오는 명령어인 useradd, userdel, passwd는 관리자 권한에서만 가능합니다.

 

useradd 명령어(계정 생성)

기본적인 사용법 아래와 같습니다.

'#> useradd [계정명]'

 

CentOS 7에서 실행 결과 사용자의 홈 디렉터리까지 생성이 되는 것을 확인했습니다.

기본적으로 일반 유저의 홈 디렉터리는 '/home' 밑에 생성됩니다.

 

만약에 계정의 홈 디렉터리를 원하는 경로로 하고 싶다면 아래와 같이 사용하면 됩니다.

'#> useradd -d [원하는 경로] [계정명]' // 경로에 root 디렉터리는 안됩니다.

 

원하는 경로

'#> useradd -d /home2/testdir tsetuser1'

이때 경로로 사용할 디렉터리가 존재해야 합니다.(/home2를 미리 만들어 두었습니다.)

'/home2/testdir'이 'testuser1'이 홈 디렉터리 입니다.

/home에 지정을 해도 됩니다.

home2에 디렉터리가 생성된 모습입니다.

 

이렇게 생성된 계정은 비밀번호가 설정되어 있지 않습니다.

비밀번호를 설정하는 명령어는 passwd입니다.

 

passwd 명령어(비밀번호 설정)

사용법은 아래와 같습니다.

'#> passwd [계정명]' 

 

생성된 testuser1의 비밀번호를 설정하겠습니다.

'#> passwd testuser1'

비밀번호는 입력해도 보이지 않습니다.

 

만약에 비밀번호가 8자리 미만으로 설정하면

아래와 같이 'BAD PASSWORD'라고 나오게 됩니다.

그래도 적용은 됩니다. 하지만 8자리 이상을 권장합니다.

 

 

이제 계정을 삭제하겠습니다.

userdel 명령어(계정 삭제)

기본적인 사용법은 아래와 같습니다.

'#> userdel [계정명]'

 

위와 같이 사용하면 사용자의 홈 디렉터리는 삭제되지 않습니다.

사용자 계정만 삭제하게 됩니다.

 

사용자 계정 및 사용자의 홈 디렉터리까지 삭제하는 방법

'#> userdel -r [계정명]'

 

아까 생성한 사용자 계정인 testuser1을 제거해보겠습니다.

ex) '#> userdel testuser1'

사용자의 홈 디렉터리는 없어지지 않았습니다.

 

또한 위에 처음 생성과 비교했을때 달라진 점이 보이실 것입니다.

소유주가 testuser1으로 표기된 것이 1000으로 변경되었습니다.

 

이 홈 디렉터리는 파일 삭제 명령어로 삭제를 해야합니다.

파일 및 디렉터리 관련 명령어 1탄(생성과 삭제)

 

[Linux 명령어] 파일 및 디렉터리 관련 명령어 1탄 (생성과 삭제)

실습 환경은 CentOS 7 버전입니다. VMware에 Linux를 부팅시키고 putty를 이용하여 접속하였습니다. '#> [명령어]' // [주석] []안의 부분만 보시면 됩니다. '#'은 관리자, '$'는 유저입니다. -..

c-i-s.tistory.com

 

사용자의 홈 디렉터리까지 한 번에 삭제하려면 -r 옵션을 사용해야합니다.

'#> userdel -r testuser1'

이미 삭제되었기 때문에 없다고 나옵니다.

 

디렉터리를 삭제하고 계정을 다시 생성하여 명령어를 재 적용해보겠습니다.

'#> useradd -d /home2/testdir testuser1'

후에

'#> userdel -r testuser1'

정상적으로 홈 디렉터리까지 삭제가 되었습니다.

 

 

다음은 passwd 파일과 shadow 파일에 대해서 알아보겠습니다.

 

긴 글 읽어주셔서 감사합니다.
오류나 틀린부분이 있으시면 댓글로 남겨주시면 감사하겠습니다.
여러분들과 같이 공부하는 공간이 되었으면 좋겠습니다.

반응형

댓글