Newsgroup: it.comp.os.linux.iniziare
Titolo: sftp

Ho installato sulla mia ubuntu ssh...l'ho provato e funziona, adesso per 
trasferire file da un client windows al server ubuntu ho installato su 
windows winSCP e funziona (nel senso che si collega al server ubuntu), però 
se tento di trasferire file da windows al server ubuntu mi dice permesso 
negato. Devo dare dei permessi particolari a quelle cartelle che voglio 
condividere (sono già condivise tramite samba) ? Oppure devo installare 
qualcosa sul server ubuntu? 


l'utnte con il quale ti connetti via winscp è presente anche in samba ed 
ha i permessi per scrivere su quella condivisione?

 ha i permessi per scrivere su quella condivisione?
si...li ho messi ma non funzionano, la cartella è www di apache 


Ma winscp e' un client ssh/scp. Sul server linux e' in ascolto u server ssh?
Non ci sono firewall in entrata?

"> Ma winscp e' un client ssh/scp. Sul server linux e' in ascolto u server 
ssh?
si c'è e funziona....se uso winscp per accedere alla mia home funziona, se 
lo uso per accedere alla /var/www di apache condivisa come la home non 
funziona (permesso negato) 

 si...li ho messi ma non funzionano, la cartella č www di apache
sě, ma l'utente con il quale ti connetti ha i permessi per scrivere 
nella directory www?
che permessi e che proprietario ha la directory www?
se ad esempio ha permessi in scrittura per utente e gruppo ed appartiene 
ad apache (o www-data), allora il tuo utente deve appartenere a quel 
gruppo per poterci scrivere.

> che permessi e che proprietario ha la directory www?
ho controllato ed appartiere a root

> PermitRootLogin yes
c'è
non sarà perchè sulla mia ubuntu uso 'sudo' e non root ? 

 ho controllato ed appartiere a root
ok, ora controlla che permessi ha.

> ok, ora controlla che permessi ha.
lettura e scrittura sulla cartella

 comando come root. comunque e' ininfluente per il tuo problema.
root non fa login in locale su ubuntu, dubito che lo possa fare tramite ssh

 lettura e scrittura sulla cartella
sě, ma per chi?
utente, gruppo, altri?



Che consigli...
Non sarebbe stato più semplice e più corretto dirgli di controllare che 
il suo utente sia nel gruppo di www-data ?
Sostanzialmente puoi scrivere dove ti è permesso di farlo.
Se ti logghi con un utente pippo, devi controllare che la directory cui 
vuoi scrivere abbia i permessi settati in modo corretto. Se non sono 
settati sull'utente almeno fai in modo che quell'utente appartenga al 
gruppo che può scrivere in quella directory.
Ad ogni modo, dovresti leggerti qualcosina in giro su internet (qualunque 
guida per principianti ha un capitolo che parla dei permessi e dei 
gruppi).
Ciao. Ilic.

 lettura e scrittura sulla cartella
mi sembra che tu abbia bisogno di fare un po' di chiarezza:
http://a2.pluto.it/a243.htm#almltitle206

 il suo utente sia nel gruppo di www-data ?
Io questo gruppo non lo vedo....sicuro che in ubuntu 8.04 con installato 
apache c'è? 



Sì. Decisamente. Non è ubuntu che decide ma apache. Sia apache 1, sia il 
2 usano quel gruppo sotto Debian.
Se vuoi posso anche dirti l'UID con cui sono installati di default: 33.
Da dove guardi la lista degli utenti ?
se fau un bel 
# cat /etc/group
li vedi.
O editi il file a manina con un 
# vim /etc/group
ovvero con
# gedit /etc/group
oppure con 
# adduser UTENTE GRUPPO
aggiungi il l'UTENTE al GRUPPO.
Guardati per favore:
# man group
# man adduser
Poi dicci per favore quali sono i permessi su quella cartella e per quali 
utenti. In sostanza mi dici cosa ti da
# ls -l /var/www/dir_dove_vuoi_scrivere
?
Ciao. Ilic.

> # adduser UTENTE GRUPPO
Risolto con questo :-)
Era che in sistema-amministrazione-utenti e gruppi il gruppo www-data non 
c'era....però facendo # cat /etc/group c'era....
Grazie a tutti !!!

 "sudo"  significa "super user do",
a dire il vero significa "switch user do"




La grande "potenza" di Linux sta nella riga di comando. I tool grafici 
sono quasi sempre delle GUI che però non lasciano fare/vedere tutto.
Impara man mano che passa il tempo ad usare il terminal.
In questo caso è probabile che il programmino che usavi per vedere i 
gruppi ti facesse vedere solo quelli con UID alto. Quelli di sistema non 
li vedevi. Quindi www-data, che ha un UID basso rimaneva nascosto.
Ciao. Ilic.


Non hai bisogno di installare nulla.
E' solo una questione di permessi e gruppi.
La cartella www di apache di solito è proprietà dell'utente www-data
gruppo www-data.
Tu usando winscp ti connetti alla macchina come un utente qualunque
che normalmente appartiene al gruppo users.
Per scrivere in /var/www devi aggiungere al gruppo www-data il tuo
utente e dare (se già non ci sono) i permessi in scrittura al gruppo
sulla directory interessata.