Prawidłowy sposób montowania udziału Windows

20

Zamontowałem udziały Windows do mojego systemu Ubuntu 11.10, dodając następujący wiersz do /etc/fstab :

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

używając tutoriala tutaj .

Ale jest problem z uprawnieniami. Właściciel folderu mount to root . Nie mogę utworzyć żadnych folderów lub plików w zamontowanym punkcie, ponieważ nie zostanę rootem. Nawet ja nie mogę zmienić prawa własności do mojego domyślnego użytkownika przez

sudo chown -R myname .

Przeszukałem go i zobaczyłem, że może to wynikać z faktu, że formaty plików Windows (fat32 / ntfs) nie mogą zachować prawa własności. Ale kiedy podłączam się do tej samej lokalizacji przez sambę jako

smb://serveraddr/sharedfolder

przez podanie moich referencji, mam uprawnienia do pisania bez bycia rootem.

Jak mogę to zrobić, aby napisać do zamontowanego folderu?

    
zadawane petrichor 26.10.2011, 19:36
źródło

1 odpowiedź

28

Nie używaj smbfs , nazwa nowego protokołu to cifs i jego część pakietu cifs-tools (zainstaluj, jeśli jeszcze tego nie zrobiłeś.

Zamiast tego użyj tej linii w fstab

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

Gdzie

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

Następnie możesz przetestować z sudo mount -a , jeśli nie otrzymasz żadnych błędów, możesz bezpiecznie zrestartować, aby znaleźć swoje udziały w /mnt/<folder_name> .

Aby użyć pliku danych uwierzytelniających zamiast parametrów username i password na fstab , możesz utworzyć plik z tymi 2 wierszami, aby Twoja nazwa użytkownika i hasło nie były jawnie wyświetlane w fstab

sudo nano /etc/cifspwd

Dodaj te linie do pliku

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

Naciśnij klawisze ctrl + x, a gdy zostaniesz zapytany, naciśnij y , aby zapisać plik.

Zabezpiecz go

sudo chmod 600 /etc/cifspwd

Użyj tego wiersza zamiast poprzedniego

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

Po tym będzie można bezpiecznie zrestartować i zamontować, a następnie zabezpieczyć dane.

    
odpowiedział Bruno Pereira 26.10.2011, 19:57
źródło

Przeczytaj inne pytania na temat tagów