挂载Windows共享的正确方法


20

通过将以下行添加到,我将Windows共享安装到了Ubuntu 11.10系统/etc/fstab

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

这里使用教程

但是权限存在问题。安装文件夹的所有者为root。我无法在挂载点创建任何文件夹或文件,因为我没有成为root。即使我无法通过以下方式将所有权更改为默认用户

sudo chown -R myname .

我在Google上搜索,发现它可能源于Windows文件格式(fat32 / ntfs)无法保存所有权的事实。但是当我通过samba连接到同一位置时

smb://serveraddr/sharedfolder

通过提供我的凭据,我有特权不用root就可以写作。

如何使它写入已安装的文件夹?

Answers:


29

不要使用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>

要使用凭证文件代替上的usernamepassword参数,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

在此之后,可以安全地重新启动,并且应该挂载您的挂载并确保您的详细信息安全。


如果这不起作用,请粘贴的输出cat ~/.smbpasswd
布鲁诺·佩雷拉

@ bbrunopereira81:它不起作用。cat .smbpasswduser=name.surname pass=******* dom=domainname
petrichor

@İsmailArı为什么您拥有域?您是域的一部分吗???尝试使用所有在同一行,而不是使一个文件之外的凭据,试试这个终端上: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。如果遇到错误,请写下来。
布鲁诺·佩雷拉

1
添加了有关凭据文件的信息,您也可以使用该方法。
布鲁诺·佩雷拉

2
我认为值得注意的是,在Ubuntu 12.10中,“模式”不是有效参数。相反,我不得不使用“ file_mode”。另外,我不确定我是否完全同意0777的一般权限。如果您只是为自己安装私有共享,我认为像“ file_mode = 0660,dir_mode = 0770”之类的方法更合适。
Avian00 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.