更改 samba 共享挂载 CentOS7 的写入权限

更改 samba 共享挂载 CentOS7 的写入权限

我在 Windows 10 PC 上托管了一个 samba 共享,并通过设置为在启动时自动运行的脚本安装了它(我的 fstab 无法正常工作),该脚本如下所示:

sudo mount -t cifs //ipaddress/sharedfoldername /mount/location --verbose -o credentials=/credentials/file/location

当我在挂载之前访问挂载位置文件夹时,我具有作为标准用户的完全写入权限。但是,安装后,root 成为用户,我没有写权限。我尝试了多个命令,包括所有与此相关的命令关联。我还尝试以 root 身份登录并通过文件浏览器 (Caja) 更改文件和文件夹权限。我正在运行 CentOS7,需要一组简单的命令来设置对所有标准用户在所有安装或可选择的特定安装上的写访问权限。我还将共享设置为允许“每个人”在 Windows PC 上共享时访问。因此,当挂载共享时,标准用户可以查看和打开文件,但不能创建、删除、编辑和保存文件。

有人有什么想法吗?

答案1

要向每个人授予完全读写访问权限,您需要将安装命令更改为:

sudo mount -t cifs //ipaddress/sharedfoldername /mount/location --verbose -o credentials=/credentials/file/location,file_mode=0666,dir_mode=0777,vers=3.0

请注意,逗号后面没有空格 - 这在这里很重要。

要在 中指定此安装/etc/fstab,该行应如下所示:

//ipaddress/sharedfoldername /mount/location cifs credentials=/credentials/file/location,file_mode=0666,dir_mode=0777,vers=3.0 0 0

或者,您可以使用 创建一个组,通过为要添加到该组中的每个用户sudo groupadd <groupname>运行来添加用户,然后在 mount 命令中使用它,如下所示:sudo usermod -a -G <groupname> <username>

sudo mount -t cifs //ipaddress/sharedfoldername /mount/location --verbose -o credentials=/credentials/file/location,file_mode=0660,dir_mode=0770,gid=<groupname>

如果您希望单独管理每个安装的访问权限,您可以为每个安装创建不同的组。该群组的成员将拥有完全访问权限;非会员根本无权访问。

相关内容