Come posso navigare verso una posizione di samba che ho montato in Nautilus sulla riga di comando?


52

Nota: ho due settimane su Linux. Ho trovato molte risposte a questa domanda su Internet, ne ho provate molte, ma tutte hanno fallito in un modo o nell'altro. Perciò oso chiedere ancora una volta nella speranza che qualcuno qui possa spiegarlo semplicemente :)

Pre-condizioni:

Nel mio istituto, abbiamo un server Samba. In Windows, si accede accedendo \\xyz.220.131.233\e inserendo il login abce la password def.

In Ubuntu, sono stato in grado di fare esattamente lo stesso usando Nautilus, premendo Ctrl + L ed entrando smb://xyz.220.131.233/. Quindi chiede il login e la password e si connette. Posso anche trascinare una cartella da qui in "Luoghi" e avere un collegamento alla posizione remota.

Fin qui tutto bene. Ho appena installato Matlab e voglio aprire questa posizione remota. Cercando cddi smb://xyz.220.131.233/restituire

Impossibile CD su smb: //xyz.220.131.233 (il nome è inesistente o non una directory).

Un utente Mac nel mio gruppo mi ha detto che prima dovevo montare la posizione, ma non sapeva come farlo.

È vero e come lo faccio?


Risposte:


68

Nella maggior parte dei casi:

/$XDG_RUNTIME_DIR/gvfs

14.04:

/run/user/$(id -u)/gvfs

12.10:

/run/user/<username>/gvfs

12.04:

Dal 12.04 la cartella della condivisione samba montata è:

~/.cache/gvfs

11.10 e precedenti

Puoi imparare a montare - funzionerà sicuramente. Ma penso che questa sia una soluzione più semplice per te: Nautilus monta le partizioni smb su ~/.gvfs(dove ~ / means / home / nome_utente / - esempio:) /home/desgua/.gvfs.
Devi solo navigare lì:

cd ~/.gvfs

Bellissimo! Linux ha un'incredibile quantità di funzionalità! Mi chiedo quale sia il modo di imparare tali dettagli però ... Grazie!
texnic,

12
perché lo cambiano ogni versione?
waspinator

1
Sono il 12.04 ed è montato su ~/.gvfs.
T0xic,

2
14.04 come il 12.10. Utente come numero non nome sul mio sistema come / run / user / 1000 / gvfs / smb-share: server = NAS, share = MyShareFolder
TiloBunt

1
$ XDG_RUNTIME_DIR == / run / user / $ (id -u): on (14.04)
Tom

5

Un'altra opzione qui, sebbene non direttamente correlata all'aver installato la directory in nautilus, è quella di montare la posizione dalla riga di comando.

Tuttavia, per montare i volumi di samba, è necessario disporre del supporto CIFS.

sudo apt-get install cifs-utils

Da qui, hai la possibilità di dove montare la posizione. Ci sono DUE "standard" per questo. Se desideri che la posizione venga visualizzata nel menu Luoghi, la monteresti /media. Altrimenti, lo monteresti /mnt(solo per seguire lo spazio dei nomi comune per i volumi montati. Non c'è niente di sbagliato nel montare la directory /home/$user/mount/someshare)

Illustrazione della posizione montata nel menu Luoghi

supponendo che /media/myshareesistano, otterresti questo eseguendo il seguente comando:

sudo mount -t cifs -o user=abc,password=def //xyz.220.131.233 /media/myshare

Nota a margine

Puoi farlo automagicamente aggiungendo la seguente stringa alla tua /etc/fstabconfigurazione:

//xyz.220.131.233 /media/SambaMount cifs username=abc,password=def,rw,user,noauto 0 0

Nota il noautoflag, questo eviterà che il volume venga montato all'avvio, quindi quando non sei più sul posto di lavoro, non si bloccherà durante l'avvio cercando di eseguire il polling e montare quella condivisione.


Scusate se non ho risposto prima, sono stato distratto da un lavoro urgente e ho dovuto tornare a Windows per un po '. Questo suggerimento in qualche modo non funziona: sto ricevendo un 'Riprovare con il nome di condivisione maiuscolo. errore di montaggio (6): nessun errore di questo dispositivo o indirizzo. Qualcosa di simile è descritto su bugzilla.redhat.com/show_bug.cgi?id=195264
texnic

Mi sono reso conto che probabilmente è stato un mio errore. Avrei dovuto montare //xyz.220.131.233/ nomecartella anziché l'intero server. Dopo aver corretto questo, non ricevo più un errore e posso vedere la cartella / myshare visualizzata in Luoghi in Nautilus. Tuttavia, quando provo a sfogliarlo, ottengo 'Impossibile visualizzare il contenuto della cartella. Non hai i permessi necessari per visualizzare i contenuti di "myshare" '. Cosa c'è che non va?
texnic,

1
Verifica di disporre delle autorizzazioni per accedere alla risorsa sia dall'utente sul sistema remoto che stai utilizzando per montarlo (nella stringa di montaggio) sia dell'account utente utilizzato per creare il montaggio sul tuo computer locale.
lazyPower,

Aha, avanzando lentamente :) Se lancio Nautilus con sudo, posso navigare nella posizione / myshare. Ora come posso montarlo in modo tale da potervi accedere come un normale utente (texnic)? Posso accedere alla posizione remota come utente normale, per quanto ne so, dal momento che posso navigare su smb: //xyz.220.131.233/foldername in Nautilus lanciato senza sudo. E, d'altra parte, perché ottengo "Autorizzazione negata" se provo a eseguire "cd / media / myshare" e allo stesso tempo ottengo "comando non trovato" per "sudo cd / media / myshare"?
texnic,

Dovresti aggiungere il flag utente nelle opzioni di mount, tramite fstab o durante il comando di mount emesso. ad esempio: -o utente
lazyPower

4

in Ubuntu 16.04 e vlc 2.2.2;

Selezionare media > Open Directorye navigare fino a /run/user/1000/gvfs/ << Il numero ID (1000) può variare in base al sistema.

Qui puoi vedere il nome della cartella condivisa e selezionare la cartella quale vuoi aggiungere nella playlist (vedi immagine sotto)

vlc aggiungi dierctory


2

Il 12.10 è possibile trovare la posizione all'indirizzo

/run/user/USERNAME/gvfs/

2

Su Ubuntu 12.04 sono in esecuzione:

~/.gvfs/[SHARENAME]

~/.cache/ contiene solo una cartella gvfs-burn



1

in alcuni degli ultimi Ubuntu (es. 13.XX, 14.XX), devi andare a

/run/user/(USERID)/gvfs/

per trovare la posizione montata. qui (UID) è l'UID dell'account, che può essere trovato dal comando

id 

1
ln -s "/run/user/1000/gvfs/smb-share:server=192.168.1.1,share=Name_server/Path_Directory_source_in/Path_file.pdf" /Path_directory_source_out/Path_file.pdf

Questo è il mio esempio di come creare un collegamento di file dal terminale in Ubuntu.

Usa le virgolette doppie "" per sfuggire a caratteri speciali come gli spazi


0

Quindi, non sono sicuro che questa sia la vera risposta (per favore commenta in caso di dubbi o controllalo tu stesso), ma dopo aver lottato insieme ad un altro collega Linux mi sono reso conto che in realtà non facevo parte del gruppo di utenti nel mio sistema ( nano /etc/group). Dopo sudo nano /etc/groupessermi aggiunto a questo gruppo ( , aggiungendo il mio nome alla userslinea), ora sono in grado di accedere alle directory remote. Il mio file / etc / fstab ha queste righe:

//xxx.220.131.233/user  /mnt/rua_user  cifs  username=abc,password=def 0 1
//xxx.220.131.233/all   /mnt/rua_all   cifs  username=abc,password=def 0 1

I diritti sulle cartelle sono simili al seguente ( ls -lh /mnt):

drwxrwx---  8 1016 users 0 2011-03-08 11:14 rua_all
drwxrwx--- 25 1016 users 0 2011-05-25 18:21 rua_user
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.