System보안

리눅스 계정 잠금, 사용자 쉘 파일

보람줄 2019. 2. 26. 02:27

안녕하세요 보람줄입니다! 


오늘은 리눅스 계정을 잠그는 방법 및 사용자 쉘을 간단히 알아보겠습니다



리눅스는 우선 기본 쉘이 bash쉘이며 계정을 생성하면,

홈디렉토리에 .bashrc .bash_profile .bash_history .bash_logout이 만들어 집니다


.bashrc 터미널을 열 때마다 실행(nologin shell에서 읽음)
.bash_profile 로그인 할 때마다 실행(login shell에서 읽음)
.bash_histroy 사용했던 명령어들을 저장하고 읽어들임
.bash_logout 로그아웃 할 때마다 실행(login shell에서 읽음)

 

여기서 test1 계정을 만들고 홈디렉토리에 들어가 .bash를 모두 지운 후 들어가려고 시도를 해보겠습니다




지운걸 확인 한 후 Alt+F2를 눌러 새로운 터미널을 연 후 로그인 시도!


당연히 지웠기 때문에 되지 않습니다!

Ctrl + d 를 누르거나 exit 를 입력해 빠져나온 후 Alt + F1을 눌러 루트 계정으로 돌아옵니다



이제 복구를 해야 하기 때문에 /etc/skel 파일에 가서 복사를 해줍니다~



복사를 해주신 뒤 계정 소유자및 그룹을 사용자에 맞게 바꿔주셔야합니다



그리고 로그인을 시도해보시면 되는걸 확인할 수 있습니다!




사용자 계정 잠그는 방법


사용자 계정명을 잠그는 방법은 크게 3가지로 나뉩니다!

passwd -l [계정명] ( 해제 : passwd -u [계정명] )


/etc/passwd 안에 /bin/bash를 아래 쉘설정으로 변경해주시면 됩니다!

/sbin/nologin

/bin/false


usermod -s /sbin/nologin [계정명]

vi /etc/passwd 로 직접 바꾸셔도 되고 usermod 를 사용해도 됩니다!

'System보안' 카테고리의 다른 글

리눅스 nfs 방화벽허용  (0) 2019.02.27
리눅스 nfs 마운트  (0) 2019.02.26
리눅스 su 권한 제한  (0) 2019.02.26
리눅스 계정 관리  (0) 2019.02.26
리눅스 로그인 배너  (0) 2019.02.26