我想编写一个脚本来设置权限窗口共享从linux客户端。我知道我可以使用smbclient
,cifs
或smbfs
从 linux 挂载 Windows 共享。但我不知道如何设置 Windows 共享的权限特定用户来自Linux。任何帮助表示赞赏。
仅供参考,我可以设置权限窗口共享从视窗和cacls
。是否有任何等效的命令/过程可以从 linux 设置 Windows 共享的权限?
答案1
通常,服务器(在您的情况下是 Windows 机器)决定权限是什么。
如果客户端无法远程连接到服务器上运行的某个具有管理员权限的程序并更改您或某些命令行的权限,那么您就不能这样做。
答案2
要向每个人授予完全读写访问权限,您需要将安装命令更改为:
sudo mount -t cifs //ipaddress/sharedfoldername /mount/location --verbose -o credentials=/credentials/file/location,file_mode=0666,dir_mode=0777
请注意,逗号后面没有空格 - 这在这里很重要。
或者,您可以使用 创建一个组,通过为要添加到该组中的每个用户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>
如果您希望单独管理每个安装的访问权限,您可以为每个安装创建不同的组。该群组的成员将拥有完全访问权限;非会员根本无权访问。