[RISOLTO]vsftpd
[RISOLTO]vsftpd
salve a tutti,vi spiego brevemente il mio problema.premetto inanzi tutto che sto cominciando a scoprire il mondo di linux in queste settimane di agosto e che quindi non ho una grande esperienza....cmq ho un server con installato sopra ubuntu server lts 12.04,ho creato 2 utenti con rispettiva cartella(pinco e pallino)dentro home.diciamo che pinco sono io e pallino un amico.ho installato e configurato poi vsftpd.facendo poi i 2 accessi con filezilla da casa tutto ok,tranne una cosa.avrei bisogno che pallino,il mio amico a cui darò ftp,potesse solo leggere ed usare il contenuto della sua cartella e non come ora visualizzare anche la mia.potreste spiegarmi passo a passo come fare?grazie
Ultima modifica di bobolone il mercoledì 28 agosto 2013, 20:59, modificato 1 volta in totale.
- maidasette
- Imperturbabile Insigne

- Messaggi: 3331
- Iscrizione: domenica 25 giugno 2006, 9:27
- Località: Trieste
Re: vsftpd
Nel creare l'utente pallino lo associ alla sua cartella non alla condivisione FTP, con chrot poi gli impedisci di risalire alle cartelle superiori.
Par le petit garçon qui meurt près de sa mère
Tandis que des enfants s'amusent au parterre; ...
Par les gosses battus par l'ivrogne qui rentre,...
Tandis que des enfants s'amusent au parterre; ...
Par les gosses battus par l'ivrogne qui rentre,...
Re: vsftpd
maidasette [url=http://forum.ubuntu-it.org/viewtopic.php?p=4439393#p4439393][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Nel creare l'utente pallino lo associ alla sua cartella non alla condivisione FTP, con chrot poi gli impedisci di risalire alle cartelle superiori.
ti ringrazio,ma potresti scrivermi passo a passo ciò che devo fare?come ti ho detto non ho ancora molta pratica...grazie
- maidasette
- Imperturbabile Insigne

- Messaggi: 3331
- Iscrizione: domenica 25 giugno 2006, 9:27
- Località: Trieste
Re: vsftpd
Nel creare l'utente devi definire la cartella di competenza, esempio:
sudo useradd -d /percorso/completo/cartella/pallino/ pallino
dove:
/percorso/completo/cartella/pallino/
sono le coordinate della cartella di pallino e dopo lo spazio devi mettere il nome utente che hai assegnato a pallino
sudo useradd -d /percorso/completo/cartella/pallino/ pallino
dove:
/percorso/completo/cartella/pallino/
sono le coordinate della cartella di pallino e dopo lo spazio devi mettere il nome utente che hai assegnato a pallino
Par le petit garçon qui meurt près de sa mère
Tandis que des enfants s'amusent au parterre; ...
Par les gosses battus par l'ivrogne qui rentre,...
Tandis que des enfants s'amusent au parterre; ...
Par les gosses battus par l'ivrogne qui rentre,...
Re: vsftpd
metto il mio file conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=077
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=NO
xferlog_file=/var/log/vsftpd.log
#ferlog_std_format=YES
#idle_session_timeout=600
#data_connection_timeout=120
#nopriv_user=ftpsecure
ftpd_banner=Welcome to supergirl73 FTP Server
#chroot_list_enable=YES
#chroot_list_file=/etc/vsftpd/chroot_list
#chroot_local_user=YES
listen=YES
pam_service_name=vsftpd
#userlist_enable=YES
tcp_wrappers=YES
chmod_enable=YES
listen_port=5555
#allow_writable_chroot=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=077
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=NO
xferlog_file=/var/log/vsftpd.log
#ferlog_std_format=YES
#idle_session_timeout=600
#data_connection_timeout=120
#nopriv_user=ftpsecure
ftpd_banner=Welcome to supergirl73 FTP Server
#chroot_list_enable=YES
#chroot_list_file=/etc/vsftpd/chroot_list
#chroot_local_user=YES
listen=YES
pam_service_name=vsftpd
#userlist_enable=YES
tcp_wrappers=YES
chmod_enable=YES
listen_port=5555
#allow_writable_chroot=YES
- maidasette
- Imperturbabile Insigne

- Messaggi: 3331
- Iscrizione: domenica 25 giugno 2006, 9:27
- Località: Trieste
Re: vsftpd
Dopo aver creato gli utenti nella modalità che ti ho spiegato e solo dopo aver verificato che ogni utente accede direttamente alla sua cartella puoi decommentare le righe relative al chroot nel vsftpd.conf
Par le petit garçon qui meurt près de sa mère
Tandis que des enfants s'amusent au parterre; ...
Par les gosses battus par l'ivrogne qui rentre,...
Tandis que des enfants s'amusent au parterre; ...
Par les gosses battus par l'ivrogne qui rentre,...
Re: vsftpd
quindi l'utente pallino che avevo creato devo eliminarlo?
- maidasette
- Imperturbabile Insigne

- Messaggi: 3331
- Iscrizione: domenica 25 giugno 2006, 9:27
- Località: Trieste
Re: vsftpd
Ti basta sovrascriverlo
Par le petit garçon qui meurt près de sa mère
Tandis que des enfants s'amusent au parterre; ...
Par les gosses battus par l'ivrogne qui rentre,...
Tandis que des enfants s'amusent au parterre; ...
Par les gosses battus par l'ivrogne qui rentre,...
Re: vsftpd
quindi visto che il nome utente equivale alla sua cartella dovrò digitare
sudo useradd -d /home/pallino/ pallino
ma poi cosa cambierà?
sudo useradd -d /home/pallino/ pallino
ma poi cosa cambierà?
- maidasette
- Imperturbabile Insigne

- Messaggi: 3331
- Iscrizione: domenica 25 giugno 2006, 9:27
- Località: Trieste
Re: vsftpd
Quando pallino accederà al server ftp entrerà nella cartella /home/pallino e a tutte le sottocartelle per poi impedirgli di risalire alla home basterà attivare l'opzione chroot.
Par le petit garçon qui meurt près de sa mère
Tandis que des enfants s'amusent au parterre; ...
Par les gosses battus par l'ivrogne qui rentre,...
Tandis que des enfants s'amusent au parterre; ...
Par les gosses battus par l'ivrogne qui rentre,...
Re: vsftpd
ciao...guarda che lui entra gia nella sua cartella quando uso filezilla,solo che puà muoversi anche altrove
- eaghezzi
- Scoppiettante Seguace

- Messaggi: 725
- Iscrizione: martedì 21 luglio 2009, 10:27
- Desktop: Lubuntu
- Distribuzione: Ubuntu 14.04.1 LTS i686
- Sesso: Maschile
- Località: Valleambrosia
Re: vsftpd
decommenta la linea
aggiungi anche -s /bin/false al comando useradd
se non fai così l'utente può accedere alla macchina.
Codice: Seleziona tutto
#chroot_local_user=YESse non fai così l'utente può accedere alla macchina.
Re: vsftpd
eaghezzi [url=http://forum.ubuntu-it.org/viewtopic.php?p=4439789#p4439789][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:decommenta la lineaaggiungi anche -s /bin/false al comando useraddCodice: Seleziona tutto
#chroot_local_user=YES
se non fai così l'utente può accedere alla macchina.
grazie,ma visto che avevo gia creato l'utente che si connette regolarmente alla sua cartella cosa devo digitare ora dal pannello?
- maidasette
- Imperturbabile Insigne

- Messaggi: 3331
- Iscrizione: domenica 25 giugno 2006, 9:27
- Località: Trieste
Re: vsftpd
Decommentare una riga vuol dire togliere il simbolo # posto all'inizio di quella riga, in pratica in linux se in una riga di istruzioni inizia con quel simbolo viene ignorata come comando in quanto serve solo come promemoria. Quindi edita il tuo vsftpd. conf e cancella il simbolo # posto all'inizio di quella riga.
Par le petit garçon qui meurt près de sa mère
Tandis que des enfants s'amusent au parterre; ...
Par les gosses battus par l'ivrogne qui rentre,...
Tandis que des enfants s'amusent au parterre; ...
Par les gosses battus par l'ivrogne qui rentre,...
Re: vsftpd
maidasette [url=http://forum.ubuntu-it.org/viewtopic.php?p=4440001#p4440001][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Decommentare una riga vuol dire togliere il simbolo # posto all'inizio di quella riga, in pratica in linux se in una riga di istruzioni inizia con quel simbolo viene ignorata come comando in quanto serve solo come promemoria. Quindi edita il tuo vsftpd. conf e cancella il simbolo # posto all'inizio di quella riga.
si,grazie,questo lo avevo capito,ma io mi riferivo alla rica di comando da digitare propostami da eaghezzi
- eaghezzi
- Scoppiettante Seguace

- Messaggi: 725
- Iscrizione: martedì 21 luglio 2009, 10:27
- Desktop: Lubuntu
- Distribuzione: Ubuntu 14.04.1 LTS i686
- Sesso: Maschile
- Località: Valleambrosia
Re: vsftpd
ogni tanto bisognerebbe fare man <comando> per esempio
scopriresti che quando crei un utente automaticamente gli viene assegnata una shell per collegarsi da remoto in terminale
non so se vuoi che i tuoi utenti ftp possano anche collegarsi in shell.
come fare per l'utente già creato ?
1.soluzione semplice
cancella l'utente e ricrealo
2.soluzione professionale con molta attenzione
edita il file etc/passwd
cerca la riga con il tuo utente
l'ultimo campo è la shell qualcosa del genere
sostituisci con /bin/false
Codice: Seleziona tutto
man useraddnon so se vuoi che i tuoi utenti ftp possano anche collegarsi in shell.
come fare per l'utente già creato ?
1.soluzione semplice
cancella l'utente e ricrealo
2.soluzione professionale con molta attenzione
edita il file etc/passwd
cerca la riga con il tuo utente
l'ultimo campo è la shell qualcosa del genere
Codice: Seleziona tutto
/bin/bash
- maidasette
- Imperturbabile Insigne

- Messaggi: 3331
- Iscrizione: domenica 25 giugno 2006, 9:27
- Località: Trieste
Re: vsftpd
Quel comando (sudo useraddd -s /bin/false) mi risulta controverso per cui no posso aiutarti vediamo cosa dice eaghezzi.
Par le petit garçon qui meurt près de sa mère
Tandis que des enfants s'amusent au parterre; ...
Par les gosses battus par l'ivrogne qui rentre,...
Tandis que des enfants s'amusent au parterre; ...
Par les gosses battus par l'ivrogne qui rentre,...
- eaghezzi
- Scoppiettante Seguace

- Messaggi: 725
- Iscrizione: martedì 21 luglio 2009, 10:27
- Desktop: Lubuntu
- Distribuzione: Ubuntu 14.04.1 LTS i686
- Sesso: Maschile
- Località: Valleambrosia
Re: vsftpd
mi sembra che sei tu che hai dato indicazione di usare il comando useradd ma vedo che non lo conosci benemaidasette [url=http://forum.ubuntu-it.org/viewtopic.php?p=4439413#p4439413][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Nel creare l'utente devi definire la cartella di competenza, esempio:
sudo useradd -d /percorso/completo/cartella/pallino/ pallino
dove:
/percorso/completo/cartella/pallino/
sono le coordinate della cartella di pallino e dopo lo spazio devi mettere il nome utente che hai assegnato a pallino
eseguendo il comando da te indicato ottieni
Codice: Seleziona tutto
pallino:x:1006:1006::/percorso/completo/cartella/pallino/:/bin/sh
per evitarlo la sintassi corretta del comando è
Codice: Seleziona tutto
sudo useradd -d /percorso/completo/cartella/pallino/ -s /bin/false pallino
prima di dare suggerimenti ti consiglio di essere sicuro, rischi di esporre gli utenti a prb di sicurezza.
Re: vsftpd
salve,visto che non ho ancora risolto il mio problema riformula la domanda in modo più preciso.
ho installato ubuntu server 12.04 ed ho creato 2 utenti con relative passwor e cartelle in questo modo
mkdir /home/jenny
useradd -d /home/jenny/ jenny
chmod 777 /home/
chown jenny /home/jenny/
passwd jenny
ora i 2 utenti jenny e pippo hanno una loro rispettiva cartella dentro home
ho poi installato vsftpd e configurato come ora
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=077
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=NO
xferlog_file=/var/log/vsftpd.log
#ferlog_std_format=YES
#idle_session_timeout=600
#data_connection_timeout=120
#nopriv_user=ftpsecure
ftpd_banner=Welcome to supergirl73 FTP Server
#chroot_list_enable=YES
#chroot_list_file=/etc/vsftpd/chroot_list
#chroot_local_user=YES
listen=YES
pam_service_name=vsftpd
#userlist_enable=YES
tcp_wrappers=YES
chmod_enable=YES
listen_port=5555
#allow_writable_chroot=YES
entrambi gli utenti hanno accesso a tutte le cartelle che vogliono.ora,siccome un utente sono io..diciamo jenny e l’altro...pippo è un mio amico,vorrei che quest’ultimo collegandosi con un client ftp diciamo filezilla non potesse ne uscire e ne vedere oltre la sua cartella pippo residente in home.
spero di essere stato chiaro e che qualcuno possa trovare soluzione...grazie
ho installato ubuntu server 12.04 ed ho creato 2 utenti con relative passwor e cartelle in questo modo
mkdir /home/jenny
useradd -d /home/jenny/ jenny
chmod 777 /home/
chown jenny /home/jenny/
passwd jenny
ora i 2 utenti jenny e pippo hanno una loro rispettiva cartella dentro home
ho poi installato vsftpd e configurato come ora
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=077
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=NO
xferlog_file=/var/log/vsftpd.log
#ferlog_std_format=YES
#idle_session_timeout=600
#data_connection_timeout=120
#nopriv_user=ftpsecure
ftpd_banner=Welcome to supergirl73 FTP Server
#chroot_list_enable=YES
#chroot_list_file=/etc/vsftpd/chroot_list
#chroot_local_user=YES
listen=YES
pam_service_name=vsftpd
#userlist_enable=YES
tcp_wrappers=YES
chmod_enable=YES
listen_port=5555
#allow_writable_chroot=YES
entrambi gli utenti hanno accesso a tutte le cartelle che vogliono.ora,siccome un utente sono io..diciamo jenny e l’altro...pippo è un mio amico,vorrei che quest’ultimo collegandosi con un client ftp diciamo filezilla non potesse ne uscire e ne vedere oltre la sua cartella pippo residente in home.
spero di essere stato chiaro e che qualcuno possa trovare soluzione...grazie
- eaghezzi
- Scoppiettante Seguace

- Messaggi: 725
- Iscrizione: martedì 21 luglio 2009, 10:27
- Desktop: Lubuntu
- Distribuzione: Ubuntu 14.04.1 LTS i686
- Sesso: Maschile
- Località: Valleambrosia
Re: vsftpd
anch'io sono già stato chiaro
devi decommentare la linea
poi mettere risolto nel titolo, grazie.
devi decommentare la linea
Codice: Seleziona tutto
#chroot_local_user=YESChi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 1 ospite