홈 디렉토리에 나열된 사용자와 그렇지 않은 사용자의 차이점

홈 디렉토리에 나열된 사용자와 그렇지 않은 사용자의 차이점

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
...

디렉토리가 있는 유일한 계정은 /homea) 위의 두 번째 열에 디렉토리 경로가 있고 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.

관련 정보