centos 디렉토리에서 일부 사용자를 찾을 수 있지만 /home
나머지는 찾을 수 없습니다.
디렉토리 아래에 나열된 사용자는 /home
다음 명령을 사용하여 이러한 사용자로 로그인할 수 있습니다.
su username
나머지 사용자를 찾으려면 다음 명령을 사용해야 합니다.
cut -d: -f1 /etc/passwd
나머지 사용자 중 하나로 로그인하려면 다음 명령을 사용해야 합니다.
sudo -u username
차이점은 무엇입니까?
답변1
귀하와 유사한 명령을 실행하는 경우:
$ cut -d: -f1,6,7 /etc/passwd
root:/root:/bin/bash
bin:/bin:/sbin/nologin
daemon:/sbin:/sbin/nologin
adm:/var/adm:/sbin/nologin
lp:/var/spool/lpd:/sbin/nologin
sync:/sbin:/bin/sync
shutdown:/sbin:/sbin/shutdown
halt:/sbin:/sbin/halt
mail:/var/spool/mail:/sbin/nologin
operator:/root:/sbin/nologin
games:/usr/games:/sbin/nologin
...
gareth:/home/gareth:/bin/bash
...
디렉토리가 있는 유일한 /home
계정은 a) 위의 두 번째 열에는 디렉토리 경로가 있고 /home
b) 세 번째 열( )에는 쉘이 있습니다 /bin/bash
.
다른 모든 사용자는 쉘( /sbin/nologin
이름에서 알 수 있듯이 로그인을 허용하지 않음) 또는 특정 명령(예: )에 속하는 쉘을 가지고 있기 때문에 로그인할 수 없습니다 /sbin/halt
.
다른 사용자로 명령을 실행하거나 쉘을 실행할 수도 있습니다.
$ sudo -u daemon whoami
daemon
$ sudo -u daemon bash
$ whoami
daemon
$ echo $HOME
/
하지만 홈 디렉토리는 없습니다 /home
.
또한 쉘 과 비밀번호가 비활성화 su
되므로 로그인 프롬프트에서 또는 이러한 계정으로 로그인할 수 없습니다 ( 의 두 번째 열에서 a 또는 a 찾기 ).ssh
/sbin/nologin
!!
*
sudo less /etc/shadow
이 계정은 모두체계이메일, DHCP 등의 서비스에서 사용하거나 시스템을 종료하는 데 사용되는 계정입니다.
이러한 사용자가 sudo
.