Samba 共享 - 不会设置文件权限

问题描述 投票:0回答:1

我创建了一个包含两个共享的 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 主机设置的权限仅在主机上设置,而不是在不同服务器上安装的存储中

server debian share samba
1个回答
0
投票

解决方案: Samba Global:服务器最小协议 = NT1 fstab:vers=1.0

权限按预期工作

© www.soinside.com 2019 - 2024. All rights reserved.