Modo corretto di montare una condivisione di Windows


20

Ho montato una condivisione Windows sul mio sistema Ubuntu 11.10 aggiungendo la seguente riga a /etc/fstab:

//serveraddr/sharedfolder /mnt/foldername/ smbfs credentials=/home/myname/.smbpasswd 0 0

usando il tutorial qui .

Ma c'è un problema con le autorizzazioni. Il proprietario della cartella mount è root. Non riesco a creare cartelle o file nel punto montato se non divento il root. Anche io non posso cambiare la proprietà al mio utente predefinito tramite

sudo chown -R myname .

Ho cercato su Google e ho visto che potrebbe derivare dal fatto che i formati di file di Windows (fat32 / ntfs) non possono salvare la proprietà. Ma quando mi collego alla stessa posizione tramite samba di

smb://serveraddr/sharedfolder

fornendo le mie credenziali, ho i privilegi di scrivere senza essere il root.

Come posso farlo per farmi scrivere nella cartella montata?

Risposte:


29

Non usare smbfs, il nome del nuovo protocollo è cifse la sua parte del pacchetto cifs-tools(installalo se non lo hai già fatto.

Invece usa questa linea nel tuo fstab

//server/share /mnt/mountname cifs username=server_user,password=user_password,iocharset=utf8,file_mode=0777,dir_mode=07‌​77 0 0

Dove

server = your server that you are trying to access
share = mapped share on that server
/mnt/mountname = any folder that you created with sudo /mnt/<folder_name>
username = the name of the user on that server that can access the mount
password = the password for that user

Dopodiché puoi provare con sudo mount -a, se non ricevi alcun difetto, puoi riavviare in sicurezza per trovare le tue condivisioni montate /mnt/<folder_name>.

Per usare un file di credenziali invece dei parametri usernamee passwordsu fstabpuoi creare un file con quelle 2 righe in modo che il tuo nome utente e la tua password non vengano esplicitamente mostrati in fstab

sudo nano /etc/cifspwd

Aggiungi queste righe al file

username=<username on server>
password=<password for that username>

Premere i tasti ctrl + x e quando richiesto premere yper salvare il file.

Fissalo con

sudo chmod 600 /etc/cifspwd

Usa questa linea invece della precedente

//server/share /mnt/mountname cifs credentials=/etc/cifspwd,iocharset=utf8,file_mode=0777,dir_mode=07‌​77 0 0

Dopodiché sarà sicuro riavviare e il montaggio dovrebbe essere montato e i tuoi dati protetti.


Se questo non funziona, incollare l'output di cat ~/.smbpasswd.
Bruno Pereira,

@ bbrunopereira81: non funziona. cat .smbpasswduser=name.surname pass=******* dom=domainname
petrichor il

@ İsmailArı perché hai un dominio? fai parte di un dominio ??? provare a utilizzare tutti sulla stessa linea, invece di fare un file a parte per le credenziali, provate questo su un terminale: sudo mount -t cifs //ip_from_windows_pc/sharename /mnt/share -o username=windows_username,password=windows_password_for_user,iocharset=utf8,file_‌​mode=0777,dir_mode=0777. se si verificano guasti, annotarli.
Bruno Pereira,

1
Aggiunte informazioni per il file delle credenziali, è anche possibile utilizzare quel metodo.
Bruno Pereira,

2
Penso che valga la pena notare che in Ubuntu 12.10, "mode" non era un parametro valido. Invece, ho dovuto usare "file_mode". Inoltre, non sono sicuro di essere completamente d'accordo con le autorizzazioni generali di 0777. Se stai montando una condivisione privata solo per te stesso, penso che qualcosa come "file_mode = 0660, dir_mode = 0770" sarebbe più appropriato.
Avian00,
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.