Samba 共享问题

Samba 共享问题

我在 Debian NAS 上运行 Samba 并遇到两个问题。 Samba 运行良好,我可以毫无问题地上传和下载文件。

第一个问题:

/mnt/disk/public/JDownloads/在该文件夹中有一个文件夹,里面是 JDownloader 下载的文件。但当我从 Windows 或任何 Samba 客户端观看该文件夹时,其中一些内容是不可见的!

Jdownloader 由用户 jdownloader 和组 jdownloader 下载该文件夹中的文件。

为什么我看不到所有文件?

第二个问题是:

在该文件夹中还有一些由 JDownloader 创建的目录,但我无法从 Windows 资源管理器中删除该文件夹!

我试图通过强制 samba 连接成为 root 来解决第一个问题(我认为 root 可以读写所有文件,无论用户如何):

force group = root
force user = root

第二个问题是:

delete readonly = yes

但没有成功。请帮忙

这是我这次分享的配置:

path = /mnt/disk/public
read only = no
writable = yes
browsable = yes
delete readonly = yes
valid users = root jdownloader
force group = root
force user = root

问候

答案1

Linux用户存储在/etc/passwd,samba用户存储在/etc/samba/smbpasswd

并非所有 linux 用户都会自动访问 samba,您必须使用以下命令添加 samba 用户smbpasswd

您是否尝试过将 jdownloader 用户添加到 samba

smbpasswd -a jdownloader

并从客户端以用户 jdownloader 身份登录? (重新启动 smb 守护进程,使用新凭据连接)


作为一个快速而肮脏的解决方案,您可以使用这些全局设置

force create mode = 777
force directory mode = 777
force security mode = 777
force directory security mode = 777

相关内容