Pagina 1 di 1

shell /bin/false

Inviato: ven 8 giu 2007, 22:20
da mordecai
Ciao a tutti!

Ho sempre avuto un dubbio riguado le shell /bin/false!

A cosa dovrebbero servire?

Se ho un utente loggato in una shell /bin/false posso loggarmi con un altro nome?

Poi una cosa strana.Praticamnete ho assegnato ad apache NESSUNA SHELL,infatti in kuser non ci sta scritto nemmeno /bin/false non ci sta niente!

Ma guardate qui:

Codice: Seleziona tutto

root@slax:/# su - apache
No directory, logging in with HOME=/
apache@slax:/$ pwd
/
apache@slax:/$ cd /home/apache
-su: cd: /home/apache: No such file or directory
Eppure nel /etc/passwd ho:

Codice: Seleziona tutto

apache:x:500:500:apache:/home/apache:
Qualcuno mi delucida please?

Re: shell /bin/false

Inviato: ven 8 giu 2007, 22:29
da masalapianta
mordecai ha scritto:Ciao a tutti!

Ho sempre avuto un dubbio riguado le shell /bin/false!

A cosa dovrebbero servire?
a non permettere a quell'utente di far login
Se ho un utente loggato in una shell /bin/false posso loggarmi con un altro nome?
eh?
Poi una cosa strana.Praticamnete ho assegnato ad apache NESSUNA SHELL,infatti in kuser non ci sta scritto nemmeno /bin/false non ci sta niente!

Ma guardate qui:

Codice: Seleziona tutto

root@slax:/# su - apache
No directory, logging in with HOME=/
apache@slax:/$ pwd
/
apache@slax:/$ cd /home/apache
-su: cd: /home/apache: No such file or directory
Eppure nel /etc/passwd ho:

Codice: Seleziona tutto

apache:x:500:500:apache:/home/apache:
Qualcuno mi delucida please?
se magari gli crei la home.... l'errore e' chiarissimo

Inviato: ven 8 giu 2007, 22:38
da mordecai
Ma in kuser appare la /home/apache!

Ma quella dir non esiste! :shock:

Come mai allora in kuser ci sta scritto home apache?e anche nell'etc/passwd

Inviato: ven 8 giu 2007, 22:46
da masalapianta
mordecai ha scritto:Ma in kuser appare la /home/apache!

Ma quella dir non esiste! :shock:

Come mai allora in kuser ci sta scritto home apache?e anche nell'etc/passwd
non ho idea di cosa sia kuser (e non voglio saperlo), btw che c'entra il fatto che l'utente sia stato creato con una data home con il fatto che quella home non esiste su file system?

Inviato: ven 8 giu 2007, 22:58
da mordecai
Garantisco che la home NON ESISTE!

Inviato: ven 8 giu 2007, 23:04
da masalapianta
mordecai ha scritto:Garantisco che la home NON ESISTE!
e chi ha detto di no? mica deve per forza esistere quando crei un utente difatti ho domandato: "che c'entra il fatto che l'utente sia stato creato con una data home con il fatto che quella home non esiste su file system?"

Inviato: ven 8 giu 2007, 23:18
da albatros
@mordecai:
non vedo cosa ci sia di strano...
Evidentemente ad apache serve un utente con quel nome per una questione di permessi, ma non gli occorre né una shell, né una home directory, per cui la shell non è stata assegnata, la home è stata invece assegnata, ma non è stata creata fisicamente la directory indicata.
Non ci vedo nulla di male, anzi...

Suppongo (spero) che kuser legga /etc/passwd, per cui mi pare normale che kuser sia coerente con /etc/passwd.

Inviato: ven 8 giu 2007, 23:27
da mordecai
Ok siete stati chiarissimi! ;)

Quindi in sostanza,da un punto di vista della sicurezza è meglio avere apache con una /bin/false,o come nel mio caso non dargli NESSUNA shell?

Inviato: ven 8 giu 2007, 23:47
da albatros
Beh, masalapianta, che è un professionista ed è anni luce avanti a me, forse potrà dirti di più, comunque /bin/false è forse meglio perché alcuni programmi, come login, se la shell non è specificata di default usano /bin/sh.
Vedi questo post di qualche anno fa al riguardo:
http://linuxfromscratch.org/pipermail/l ... 00025.html
Non so se è sempre attuale, penso di sì...

Inviato: ven 8 giu 2007, 23:48
da michele.p
...ci sarebbe anche questo;

http://a2.pluto.it/a2169.htm

..."false" è utilizzato anche da ClamAV (installazione da sorgenti).

Bye