![Samba 共享(活动目录)仅以 sudo 形式写入权限](https://linux22.com/image/1201087/Samba%20%E5%85%B1%E4%BA%AB%EF%BC%88%E6%B4%BB%E5%8A%A8%E7%9B%AE%E5%BD%95%EF%BC%89%E4%BB%85%E4%BB%A5%20sudo%20%E5%BD%A2%E5%BC%8F%E5%86%99%E5%85%A5%E6%9D%83%E9%99%90.png)
我设置了一个 Samba 服务器(docker 容器),用作 Active Directory 域控制器。它在 ubuntu 服务器(22.04)上运行,我加入了几个客户端(Windows 11 和 ubuntu 23.04/23.10)。
默认情况下,samba docker 容器会创建两个共享 (sysvol、netlogon)。我可以从 Windows 客户端读取/写入/创建 samba 共享,在 Windows 上一切似乎都运行良好。
从 ubuntu 客户端,我可以读取,但活动目录用户没有写入/创建权限。当我尝试创建新文件时,它会因权限被拒绝而出错。
当我检查文件夹和文件权限时,这些文件的所有者是 root:root
[email protected]@bas-hp:~$ ls -l /media/netlogon/
total 12
-rwxr-xr-x 1 root root 0 apr 6 21:18 'Nieuw - Tekstdocument.txt'
-rwxr-xr-x 1 root root 18 apr 9 22:39 test.txt
当我尝试创建一个文件时,sudo
它运行正常。
[email protected]@bas-hp:~$ sudo touch /media/netlogon/test2.txt
[email protected]@bas-hp:~$ echo "hello" | sudo tee -a /media/netlogon/test2.txt
hello
[email protected]@bas-hp:~$ cat /media/netlogon/test2.txt
hello
我可以在服务器上验证文件 test2.txt 是否已创建并包含文本“hello”。
但出于某种原因,我似乎无法更改文件的权限。当我尝试时,它没有给出错误,只是似乎没有任何效果。例如,当我尝试:
[email protected]@bas-hp:~$ sudo chgrp -R [email protected] /media/netlogon/
[email protected]@bas-hp:~$ sudo chmod 777 -R /media/netlogon
[email protected]@bas-hp:~$ ls -l /media/netlogon/
total 20
-rwxr-xr-x 1 root root 0 apr 6 21:18 'Nieuw - Tekstdocument.txt'
-rwxr-xr-x 1 root root 6 apr 9 22:52 test2.txt
-rwxr-xr-x 1 root root 18 apr 9 22:39 test.txt
它什么都不做。有什么线索表明我遗漏了什么吗?在 Windows 上它运行良好,我应该在 Linux 客户端上做更多吗?我成功加入了域,我可以看到登录的用户是该组的成员(与 Windows 上相同)。所以我很确定“服务器端”一切都很好,但我在 Linux 端遗漏了一些东西