2010-08-01 17 views
35

che sto copiando questa domanda da qui: http://getsatisfaction.com/cyberduck/topics/can_i_use_sudo_over_sftp_with_cyberduckCome usare sudo su SFTP con CyberDuck?

Sto avendo lo stesso problema e difficoltà a trovare una risposta:

Sto usando Cyberduck sopra SFTP. Posso connettersi e navigare i file bene, ma quando provo a caricare, ottengo un errore di autorizzazioni . L'host Web dice che I deve usare il comando 'sudo'. Conosco come farlo tramite Terminale, ma è possibile per dire a Cyberduck di usare sudo ?

Si prega di non dirmi di usare radice perché:

Che cosa succede se non si ha accesso root o non si desidera consentire l'accesso di root?

+2

Scommetto che non hai ancora trovato una soluzione per questo e in realtà hai fatto qualcosa di simile a quanto suggerito da jeffp. Ma mi piacerebbe essere smentito. – cregox

risposta

4

Penso che la soluzione migliore sia usare sudo su ssh per modificare i permessi. Potresti anche scrivere un piccolo script di shell per darti accesso mentre lavori e ripristinare le autorizzazioni quando hai finito.

Sono davvero curioso di sapere se c'è un modo migliore per farlo, ma sono abbastanza sicuro che non ci sia.

0

È possibile avviare il server SFTP remoto con sudo ma dubito che sia possibile trovare qualsiasi client GUI SFTP che lo supporta.

10

Ho avuto questo stesso problema per un tempo molto lungo, e mi ero rassegnato a usare semplicemente stucco per modificare i file, o spostarli dalla mia home directory.

Purtroppo questa è solo una risposta parziale, in quanto non funziona in modo nativo in linux. Potresti essere in grado di usarlo nel vino però. Si scopre che è possibile farlo usando winscp.

Imposta una nuova sessione SFTP in WinSCP, Setup page 1

Dopo di che, vai alla sezione SFTP del setup, selezionare un server SFTP personalizzato, e digitare il percorso al binario sftp-server remoto con sudo -s aggiunto prima di esso. Per farlo funzionare è necessario abilitare sudo in esecuzione senza password. È possibile utilizzare il comando whereis sul server remoto per trovare il percorso per sftp-server.

How to retrieve sftp-server path

Last Step

4

a caricare il file con Cyberduck in una cartella dove posso scrivere (ad esempio, la cartella home dell'utente collegato Cyberduck). Quindi accedo alla macchina tramite ssh e sudo mv il file nella cartella di destinazione desiderata.