Newsgroup: it.comp.os.linux.iniziare
Titolo: OpenSSH e gestione diritti di accesso ...

Ho installato un server ssh in un linux-embedded, al server ssh accedo
attraverso WinSCP, ora desidererei, quando qualche utente si connette
che possa navigare solo all'interno della sua home directory e non poter
navigare su tutto il sistema di directory anche degli altri utenti.
La prova che fino ad ora ho fatto è quella di eliminare i diritti di
lettura e/o esecuzione alla directory home utente, tuttavia così facendo
non riesco ad eseguire più la connessione al server ssh.
La mia domanda è: per fare quanto desidero devo modificare la
configurazione del server ssh oppure una qualche particolare
configurazione di sistema?
Grazie in anticipo


Vediamo se ho capito:
da così d rwx r-x r-x
a così  d -w- r-x r-x
Giusto?
se è così, il permesso "r" mancante non permette ad ssh di "entrare"
nella directory dell'utente, e quindi ti nega l'accesso.
Se la domanda è: "come impedisco all'utente  tizio di vedere cosa c'è
dentro la home di caio (e viceversa)?", la risposta è: modifica i
diritti di tutte le home in:
d rwx --- ---
ossia avresti:
d rwx --- ---      /home/tizio
d rwx --- ---      /home/caio
Il comando è:
chmod 700 /home/tizio
chmod 700 /home/caio
qualsiasi utente può entrare ed usare tutto il sistema, ma non può né
toccare né vedere nulla degli altri utenti.
--
Mario 'Reliant' Pascucci
http://www.ismprofessional.net/pascucci/

 toccare né vedere nulla degli altri utenti.
questa tua soluzione non mi piace perchè non si focalizza sull'utente
ssh ma mi costringe ha ricordarmi ogni volta questo "problema".
Il problema poi non è soltanto per le directory degli altri utenti ma
anche quelle di sistema; attualmente se l'utente si connette in ssh può
navigare in tutte le directory compresa la directory radice "/"!
Grazie della risposta.

 navigare in tutte le directory compresa la directory radice "/"!
e mi pare il minimo, altrimenti non potresti neanche dare un semplice ls
(che non sta nella /home ma in /usr/bin, che vorresti ipmedirgli di
leggere)
Il consiglio di mario è quello giusto, imho

 navigare in tutte le directory compresa la directory radice "/"!
Limitare un utente dentro la sua home, ti costringe a copiare dentro la
sua home tutti i programmi di cui potrebbe avere bisogno (ls, cat, grep,
ecc...). Ciò, a mio avviso, non è una strada percorribile.

 ecc...). Ciň, a mio avviso, non č una strada percorribile.
i programmi, le librerie, i file di configurazione... insomma praticamente
tutto il FS!

 leggere)
grazie per questa osservazione!
mi hai fatto capire (forse) il motivo della differenza di comportamento
e di opzioni tra il server ftp e quello ssh, correggimi se sbaglio: il
server ftp è focalizzato sulla gestione dei file (upload, download e
qualcos'altro) mentre l'ssh fornisce oltre che l'sftp anche una shell e
logicamente se fornisce una shell con tutti i comandi relativi le
directory dove sono contenuti i comandi devono essere accessibili.



Come ti è stato già risposto, e come hai giustamente intuito, ssh è
una shell, e come una shell ti permette di navigare per il filesystem,
ovviamente con i permessi dell'utente con cui ti connetti: se è un
utente normale non puoi fare nulla di dannoso. Se entri come root,
allora puoi fare le cose di root.
FTP è un protocollo di trasferimento file, e quello che mostra è una
"vista" su un pezzo del filesystem, deciso dalla configurazione del
server FTP.
Per fare quello che dici, o crei delle "chroot jail", cosa non proprio
banale, o ripensi l'accesso che vuoi dare agli utenti.
Spero di essere stato esauriente :-)

 
Si, e ti ringrazio per questo tuo ulteriore chiarimento. Attualmente mi
sto documentando sulle "chroot jail" vediamo se fanno al caso mio o sono
troppo complicate per quello che devo fare.
Grazie di nuovo