我创建了一个包含两个共享的 Samba 共享。在另一台 Linux 服务器上,我通过 fstab 安装了共享。 到目前为止,一切都很好。但如果我尝试设置不同的权限,因为 fstab 设置为不应用任何权限。
我读了很多文章和帖子,但似乎没有任何帮助。我可以创建文件和文件夹,但之后无法更改权限。安装在所有服务器 Debian 12 上
关注smb.cnf:
[global]
server string = File server
workgroup = NICHT-EXISTENT.LOCAL
security = user
map to guest = Bad User
name resolve order = bcast host
include = /etc/samba/shares.conf
inherit permissions = yes
unix extensions = yes
Following shares.conf
[Proxmox]
comment=Proxmox Share
path=/share/proxmox
force user = proxmox_share
force group = proxmox_share
create mask = 0664
force create mode = 0664
directory mask = 0775
force directory mode = 0775
writable = yes
[LevadoTechSwarmCluster]
comment=Swarm Cluster Share for Levado.tech
path=/share/swarm/cluster/levado.tech
force user = levado_share
force group = levado_share
writable = yes
public = no
create mask = 600
force create mode = 600
security mask = 600
force security mode = 600
directory mask = 2770
force directory mode = 2770
directory security mask = 2770
force directory security mode = 2770
不同服务器 fstab:
[...]
//HOSTNAME/LevadoTechSwarmCluster /mnt/swarm/cluster cifs credentials=/root/.credentials,rw,iocharset=utf8,noserverino,file_mode=0777,dir_mode=0777 0 0
我尝试不带参数,只使用“rw”。没有任何帮助。 我需要根据 0600 设置存储“/mnt/swarm/cluster”上的文件的权限
该文件在第二台服务器上具有以下权限:
root@manager01:~# ls -l /mnt/swarm/cluster/traefik/acme.json.test
-rwxr-xr-x 1 root root 1 Nov 25 20:03 /mnt/swarm/cluster/traefik/acme.json
在 Samba 主机服务器上:
root@HOSTNAME:~# ls -la /share/swarm/cluster/levado.tech/traefik/acme.json.test
-rw------- 1 levado_share levado_share 1 Nov 25 20:03 /share/swarm/cluster/levado.tech/traefik/acme.json.test
fstab 中的凭据后没有任何条目:
root@manager01:~# ls -l /mnt/swarm/cluster/traefik/acme.json.test
-rwxr-xr-x 1 root root 0 Nov 25 20:17 /mnt/swarm/cluster/traefik/acme.json.test
root@manager01:~# chmod 0600 /mnt/swarm/cluster/traefik/acme.json.test
root@manager01:~# ls -l /mnt/swarm/cluster/traefik/acme.json.test
-rwxr-xr-x 1 root root 0 Nov 25 20:17 /mnt/swarm/cluster/traefik/acme.json.test
我已经尝试了很多方法,但没有任何效果。
预期行为: 如果我在已安装的存储上创建一个文件并将权限设置为较低,则该文件应该获得较低的权限。
实际行为: 如果我在已安装的存储上创建一个文件并将权限设置较低,则该文件根本不会应用权限。
通过 setacl 授予权限不起作用 通过 chmod 授予权限不起作用 通过 Samba 主机设置的权限仅在主机上设置,而不是在不同服务器上安装的存储中
解决方案: Samba Global:服务器最小协议 = NT1 fstab:vers=1.0
权限按预期工作