홈 디렉터리에 나열된 사용자와 목록에 없는 사용자의 차이점

홈 디렉터리에 나열된 사용자와 목록에 없는 사용자의 차이점

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) 위의 두 번째 열에는 디렉토리 경로가 있고 /homeb) 세 번째 열( )에는 쉘이 있습니다 /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.

관련 정보