실습 환경은 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에 지정을 해도 됩니다.
이렇게 생성된 계정은 비밀번호가 설정되어 있지 않습니다.
비밀번호를 설정하는 명령어는 passwd입니다.
passwd 명령어(비밀번호 설정)
사용법은 아래와 같습니다.
'#> passwd [계정명]'
생성된 testuser1의 비밀번호를 설정하겠습니다.
'#> passwd testuser1'
만약에 비밀번호가 8자리 미만으로 설정하면
아래와 같이 'BAD PASSWORD'라고 나오게 됩니다.
이제 계정을 삭제하겠습니다.
userdel 명령어(계정 삭제)
기본적인 사용법은 아래와 같습니다.
'#> userdel [계정명]'
위와 같이 사용하면 사용자의 홈 디렉터리는 삭제되지 않습니다.
사용자 계정만 삭제하게 됩니다.
사용자 계정 및 사용자의 홈 디렉터리까지 삭제하는 방법
'#> userdel -r [계정명]'
아까 생성한 사용자 계정인 testuser1을 제거해보겠습니다.
ex) '#> userdel testuser1'
또한 위에 처음 생성과 비교했을때 달라진 점이 보이실 것입니다.
소유주가 testuser1으로 표기된 것이 1000으로 변경되었습니다.
이 홈 디렉터리는 파일 삭제 명령어로 삭제를 해야합니다.
사용자의 홈 디렉터리까지 한 번에 삭제하려면 -r 옵션을 사용해야합니다.
'#> userdel -r testuser1'
디렉터리를 삭제하고 계정을 다시 생성하여 명령어를 재 적용해보겠습니다.
'#> useradd -d /home2/testdir testuser1'
후에
'#> userdel -r testuser1'
다음은 passwd 파일과 shadow 파일에 대해서 알아보겠습니다.
긴 글 읽어주셔서 감사합니다.
오류나 틀린부분이 있으시면 댓글로 남겨주시면 감사하겠습니다.
여러분들과 같이 공부하는 공간이 되었으면 좋겠습니다.
'Linux > 명령어' 카테고리의 다른 글
[Linux 명령어] 명령어 별명 등록 (명령어 간편 설정, alias 명령어) (0) | 2021.01.11 |
---|---|
[Linux 명령어] 파일 및 디렉터리 관련 명령어 3탄 (파일 보기와 링크) (0) | 2021.01.10 |
[Linux 명령어] 파일 및 디렉터리 관련 명령어 2탄 (이동과 복사) (0) | 2021.01.10 |
[Linux 명령어] 파일 및 디렉터리 관련 명령어 1탄 (생성과 삭제) (0) | 2021.01.10 |
[Linux 명령어] cd 명령어, 절대 경로와 상대 경로 (0) | 2021.01.10 |
댓글