proFTPd

15 risposte [Ultimo contenuto]
Ritratto di nemo87
nemo87
(Junior)
Offline
Junior
Iscritto: 20/01/2017
Messaggi: 36

Buongiorno, ho installato proFTPd, ho eseguito solo l'installazione (quindi senza creare directory o altro) e risulta essere attivo sui vari utenti registrati...
Ora vorrei "confinare" alcuni utenti all'interno di un unica cartella...
Mi spiego meglio, vorrei che quando l'utente pippo si collega tramite file zilla venga connesso unicamente alla sua cartella di carico e non possa muoversi nelle altre cartelle presenti, deve visualizzare unicamente la sua cartella...

Ritratto di badroot
badroot
(Guru)
Offline
Guru
Iscritto: 22/08/2008
Messaggi: 2059

Ciao,
devi modificare il file /etc/proftpd/proftpd.conf e impostare la voce DefaultRoot a "~" se ogni utente deve essere vincolato alla propria home directory.

Ritratto di nemo87
nemo87
(Junior)
Offline
Junior
Iscritto: 20/01/2017
Messaggi: 36

Il problema è che nel file da te indicato non trovo gli utenti...
cioè durante l'installazione non ho creato gli utenti, lui di default mi ha impostato i permessi per gli utenti presenti nel sistema, però nel file non trovo gli utenti...

Ritratto di badroot
badroot
(Guru)
Offline
Guru
Iscritto: 22/08/2008
Messaggi: 2059

nemo87 ha scritto:

Il problema è che nel file da te indicato non trovo gli utenti...

E perchè dovresti trovarli ? Forse non ho capito bene io, sul sistema ci sono gli utenti pippo, pluto e paperino e tu vuoi che quando questi si collegano in ftp vedano le rispettive home directory giusto ?
In questo caso è sufficiente :

DefaultRoot ~

Se in futuro aggiungi altri utenti al sistema andranno in automatico ad avere come root ftp la propria home directory.

Oppure tu vuoi che ogni utente possa vedere come propria home directory di ftp una directory diversa da /home/pippo ecc., tipo /dati/pippo ecc.?

Ritratto di nemo87
nemo87
(Junior)
Offline
Junior
Iscritto: 20/01/2017
Messaggi: 36

si, scusami ho detto io una tavolata Tongue
Allora io vorrei che gli utenti visualizzino solo la loro directory senza potersi muovere (e neanche vedere) le altre directory presenti, quindi teoricamente dovrei usare il comando: DefaultRoot ~/home...

Ritratto di badroot
badroot
(Guru)
Offline
Guru
Iscritto: 22/08/2008
Messaggi: 2059

nemo87 ha scritto:

dovrei usare il comando: DefaultRoot ~/home...

La sintassi corretta è :

DefaultRoot ~

che già vuol dire che ogni utente avrà come radice di ftp la rispettiva /home ..... non serve indicare altro, a meno che tu non voglia indicare una sottodirectory.
Cioè se ogni utente ha nella propria home directory una cartella dati e tu vuoi che sia solo da questa in poi che possa essere gestito l'ftp allora la direttiva sarà :

DefaultRoot ~/dati

Ovvio che dovrai creare questa cartella per ogni utente.

Ritratto di nemo87
nemo87
(Junior)
Offline
Junior
Iscritto: 20/01/2017
Messaggi: 36

si, chiaramente
e se invece tipo per un utente volessi comunque poter visualizzare anche la cartella www?
Cioè 2 utenti vedono solo la loro /home un utente invece deve poter vedere anche altre cartelle

Ritratto di badroot
badroot
(Guru)
Offline
Guru
Iscritto: 22/08/2008
Messaggi: 2059

Quello che chiedi non può essere fatto in quanto può esserci una sola radice per utente, tu ne vorresti due.
Puoi ottenere questo risultato, stando alla documentazione, sfruttando l'opzione bind del comando mount, vedi il paragrafo Filesystem Tricks.

In pratica l'utente pippo avrà nella sua /home la cartella www dopo che questa è stata montata.

cd ~
mkdir www
sudo mount -o bind /var/www /home/pippo/www

questo come esempio, ovviamente il mount dovrai settarlo in /etc/fstab per averlo di default.
Fai una prova e vedi se ottieni quanto desiderato.

Ritratto di nemo87
nemo87
(Junior)
Offline
Junior
Iscritto: 20/01/2017
Messaggi: 36

ok, funziona perfettamente, grazie Smile
Avrei solo un ultima domanda...
in www sono presenti le cartelle owncloud e html, esiste un modo per far si che l'utente "pippo", ad esempio, abbia i propri setting per quelle cartelle senza che siano uguali di default per tutti gli altri utenti?
Mi riferisco principalmente per la cartella owncloud, nel senso se sia possibile effettuare una configurazione nuova per l'utente che risponda sempre allo stesso IP dell'utente principale...
non so se ho reso l'idea

Ritratto di badroot
badroot
(Guru)
Offline
Guru
Iscritto: 22/08/2008
Messaggi: 2059

nemo87 ha scritto:

in www sono presenti le cartelle owncloud e html, esiste un modo per far si che l'utente "pippo", ad esempio, abbia i propri setting per quelle cartelle senza che siano uguali di default per tutti gli altri utenti?
Mi riferisco principalmente per la cartella owncloud, nel senso se sia possibile effettuare una configurazione nuova per l'utente che risponda sempre allo stesso IP dell'utente principale...

Sinceramente non ho capito cosa vuoi fare.

Ritratto di nemo87
nemo87
(Junior)
Offline
Junior
Iscritto: 20/01/2017
Messaggi: 36

vorrei che quando l'utente pippo si connette ad owncloud (per esempio) richiami i dati presenti nella cartella owncloud presente in /home/pippo/www/owncloud
e non i dati presenti nella directory principale