我已经安装了 Windows 共享,但只有 root 才有写权限。
我需要将其更改为我的用户,以便我的程序可以下载并将东西保存到我的 Windows 共享中。
我曾经用来挂载的命令:
sudo mkdir /mnt/ussenterprise
sudo gedit /etc/fstab
//servername/sharename /mnt/ussenterprise cifs username=msusername,password=mspassword,iocharset=utf8,sec=ntlm 0 0
sudo mount -a
是的,我有对已挂载共享中所有内容的读取权限,但只有 root 拥有写入权限。
我尝试过:sudo chown user:user /mnt/ussenterprise
,和sudo chown user /mnt/ussenterprise
我明白了;permissions denied
该怎么办?
答案1
我/etc/fstab
把我的改为:
//server/share /media/share cifs username=msusername,password=mspassword,uid=1000,gid=1000 0 0
答案2
您在 中的输入fstab
是在 中创建挂载点/mnt
。/mnt
仅当驱动器是本地卷而不是网络共享或可移动设备时,使用目录才有效。
编辑您的fstab
条目以:
//servername/sharename /media/ussenterprise cifs username=msusername,password=mspassword,umask=002,uid=1000,gid=1000,iocharset=utf8,sec=ntlm 0 0
假设您的 uid 和 gid 为 1000,这是第一个默认用户和组 ID。然后使用:
sudo umount /media/ussenterprise
sudo mkdir /media/ussenterprise
sudo chown user:user /media/ussenterprise
sudo chmod 755 /media/ussenterprise
mount -a
这应该会使用您的用户 ID 和设置为读/写的权限来挂载共享。
答案3
尝试以下选项:
username=msusername,password=mspassword,iocharset=utf8,sec=ntlm,nosetuids,noperm
(noperm 和 nosetuids 的定义可以在 mount.cifs 手册页中找到)
另外,考虑使用凭证文件,而不是直接显示您的姓名/密码:
credentials=/home/<user>/.smbcredentials
因为 fstab 可以被所有人读取。
答案4
这对我有用:
https://wiki.ubuntu.com/MountWindowsSharesPermanently
“安装受密码保护的网络文件夹”部分让我获得了读取权限。然后,添加:“特殊权限”部分让我获得了写入和删除权限。
我的系统信息: - 笔记本电脑:Kubuntu 16.04(客户端) - 文件服务器:Windows Vista(托管共享) - 域控制器:Windows Server 2003(Active Directory、DNS 等)