1Jul
Una volta iniziato a scavare in un sistema Linux, potresti trovare alcune cose confuse o inaspettate, come ad esempio /usr/bin/ false. Perché è lì e qual è il suo scopo? Oggi il post di SuperUser Q & A ha la risposta alle domande di un lettore curioso.
Today's Question &La sessione di risposta ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di Q & A basato su community.
La domanda
SuperUser reader user7326333 vuole sapere perché alcuni utenti di sistema hanno /usr/bin/ falso come la loro shell:
Perché alcuni utenti di sistema hanno /usr/bin/ falso come loro shell? Cosa significa?
Perché alcuni utenti di sistema hanno /usr/bin/ falso come loro shell?
La risposta
SuperUser contributors duDE, Toby Speight e bbaassssiiee hanno la risposta per noi. Per prima cosa, duDE:
Ciò aiuta a impedire agli utenti di accedere a un sistema. A volte è necessario un account utente per un'attività specifica. Tuttavia, nessuno dovrebbe essere in grado di interagire con questo account sul computer. Questi sono, da un lato, gli account utente di sistema. D'altra parte, questo è un account per il quale è possibile l'accesso FTP o POP3, ma solo nessun accesso diretto alla shell.
Se si guarda più da vicino il file passwd /etc/, si troverà il comando falso /bin/ come shell di login per molti account di sistema. In realtà, false non è una shell, ma un comando che non fa nulla e quindi termina anche con un codice di stato che segnala un errore. Il risultato è sempliceL'utente esegue l'accesso e visualizza nuovamente il prompt di accesso.
Seguito dalla risposta di Toby Speight:
Questi utenti esistono per essere il proprietario di specifici file o processi e non sono pensati per essere account di accesso. Se il valore del campo "shell" non è elencato nelle shell /etc/, i programmi come i daemon FTP non consentono l'accesso. Inoltre, per i programmi che non controllano le shell /etc/, fanno uso del fatto che /bin/ false restituirà immediatamente e negherà una shell interattiva.
E la nostra risposta finale da bbaassssiiee:
Alcuni utenti hanno falsi /usr/bin/, altri hanno nologin /sbin/, o possono anche avere passwd /usr/bin/.Possono essere utenti di sistema necessari per isolare le autorizzazioni del programma o gli utenti umani di programmi che utilizzano i file di password per l'autenticazione.
Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere più risposte dagli altri utenti di Stack Exchange esperti di tecnologia? Controlla la discussione completa qui.
Image Credit: OpenStack Docs( OpenStack Project)