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) 위의 두 번째 열에 디렉토리 경로가 있고 b) 세 번째 열( ) /home
에 쉘이 있는 계정이라는 것을 알 수 있습니다./bin/bash
/sbin/nologin
다른 모든 사용자는 이름에서 알 수 있듯이 로그인을 허용하지 않는 쉘을 가지고 있거나 와 같은 특정 명령인 쉘을 가지고 있기 때문에 로그인할 수 없습니다 /sbin/halt
.
다른 사용자로 명령을 실행하거나 쉘을 실행할 수도 있습니다.
$ sudo -u daemon whoami
daemon
$ sudo -u daemon bash
$ whoami
daemon
$ echo $HOME
/
하지만 안에는 홈 디렉토리가 없습니다 /home
.
더 중요한 것은 셸이 있고 해당 암호가 비활성화되어 있기 때문에 로그인 프롬프트에서 또는 이러한 계정을 사용하여 로그인할 수 없다는 것입니다( 의 두 번째 열에서 a su
또는 a 찾기 ) .ssh
/sbin/nologin
!!
*
sudo less /etc/shadow
이 계정은 모두체계이메일이나 DHCP와 같은 서비스에서 사용되거나 시스템을 종료하는 데 사용되는 계정입니다.
이러한 사용자는 sudo
.