问题就在标题里。
这是我尝试过的,但是文件夹是只读的。
sudo mount -t cifs -o username=maazza,domain=MYDOMAIN //192.168.123.2/company-files /mnt/test
我在 debian jessie 上。
我读过一些关于强制用户 ID 和组 ID 的内容,但我不知道如何在 Windows 上找到它们,或者如何在安装中设置它们。
答案1
您可以设置当地的使用挂载选项的 UID,示例如下。您可以通过运行命令来找出您的 UID id -u
。
sudo mount -t cifs -o username=maazza,domain=MYDOMAIN,uid=1000 //192.168.123.2/company-files /mnt/test
这实际上会将该共享中的所有文件映射并覆盖到您自己的本地 Linux UID,无论远程所有权如何。但是,如果您的域用户没有写权限,您仍然无法写入共享。
如果您需要完全权限管理,则需要将您的 Linux 机器加入到您的 Windows 域。
答案2
这在 CentOS Linux 版本 7.9.2009(核心)上运行良好:
sudo mount -t cifs --rw -o username=myusername,domain=MYDOMAIN,uid=$(id -u),gid=$(id -g),forceuid,forcegid //serverhostname/home$/myusername /home/myusername/smb_drives/H