如何更改已安装的 Windows 共享的权限?

如何更改已安装的 Windows 共享的权限?

我已经安装了 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 等)

相关内容