Domanda

sto usando PSCP per trasferire file a un server Ubuntu virtuale utilizzando questo comando:

pscp test.php user@server:/var/www/test.php

e ottengo il permesso di errore negato. Se provo a trasferire alla cartella / home / user / non ho problemi.

Credo che questo ha a che fare con l'utente che sto utilizzando non ha accesso alla cartella / var / www /. Quando uso di SSH devo usare sudo per ottenere l'accesso alla directory / var / www / percorso - e lo faccio

.

E 'possibile specificare che PSCP dovrebbe trasferimenti "sudo" per il server in modo da poter ottenere l'accesso alla directory / var / www / percorso e effettivamente in grado di trasferire i file in questa cartella?

È stato utile?

Soluzione

Se si è proprietari del server:

Aggiungi te stesso al gruppo www-data:

sudo usermod -a -G www-data <username>

E impostare i giusti permessi:

sudo chown -R www-data:www-data /var/www/
sudo chmod -R 0775 /var/www/

Questo dovrebbe fare il trucco.

Altri suggerimenti

Attenzione al seguito che quando si scrive

sudo usermod -G www-data <username>

L'opzione -G renderà l'utente specificato () un membro del gruppo particolare (s) che sono specificati. Quindi la dichiarazione di cui sopra farà all'utente una parte del gruppo www-data, ma sarà rimuovere l'utente da qualsiasi altro gruppo che appartiene l'utente. Per evitare questo è necessario aggiungere l'opzione -a o specificare tutti i gruppi attuali che si desidera che l'utente sia una parte di. Ho accidentalmente preso il "amministratore" utente fuori dal gruppo sudo perché io non lo sapevo. Quindi, se si desidera che l'utente specificato per mantenere è l'appartenenza al gruppo attuale quindi scrivere il seguente comando.

sudo usermod -G -a www-data <username>

Per ulteriori informazioni per quanto riguarda il comando usermod, visitare:

Ubuntu manpages - usermod

Ho avuto lo stesso errore "PSCP: incapace di YourFilePath aperta: permesso negato",

controllare la proprietà del file che si sta tentando di sovrascrivere, si ottiene questo errore se non è possibile sovrascrivere,

Se non si ha il controllo sul file remoto, basta semplicemente provare a rinominare il file che si sta tentando di spostare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top