Правильный способ установки общей папки Windows

20

Я подключил общий ресурс Windows к своей системе Ubuntu 11.10, добавив следующую строку в файл /etc/fstab :

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

, используя здесь .

Но есть проблемы с разрешениями. Владелец папки mount - root . Я не могу создавать какие-либо папки или файлы в смонтированной точке, я не становлюсь корнем. Даже я не могу изменить право собственности на своего пользователя по умолчанию через

sudo chown -R myname .

Я googled и увидел, что это может быть связано с тем, что форматы файлов Windows (fat32 / ntfs) не могут сохранить право собственности. Но когда я подключаюсь к тому же самому месту через samba как

smb://serveraddr/sharedfolder

, предоставляя мои учетные данные, у меня есть привилегии писать без использования root.

Как я могу заставить его писать в установленную папку?

    
задан petrichor 26.10.2011 в 19:36
источник

1 ответ

28

Не используйте smbfs , имя нового протокола - cifs и его часть пакета cifs-tools (установите его, если вы этого еще не сделали.

Вместо этого используйте эту строку в fstab

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

Где

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

После этого вы можете протестировать с sudo mount -a , если вы не получите никаких ошибок, вы можете безопасно перезагрузиться, чтобы найти свои акции, установленные в /mnt/<folder_name> .

Чтобы использовать файл учетных данных вместо параметров username и password на fstab , вы можете создать файл с этими двумя строками, чтобы ваше имя пользователя и пароль явно не отображались в fstab

sudo nano /etc/cifspwd

Добавьте эти строки в файл

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

Нажмите клавиши ctrl + x, и при запросе нажмите y , чтобы сохранить файл.

Закрепите его с помощью

sudo chmod 600 /etc/cifspwd

Используйте эту строку вместо предыдущей

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

После этого будет безопасно перезагружаться, и вы должны монтироваться, и ваши данные будут защищены.

    
ответ дан Bruno Pereira 26.10.2011 в 19:57
источник