我有一个困惑。
我从 smb.conf 中复制了一部分内容,以及用户创建新文件夹时实际出现的权限。用户没有获得 smb.conf 的创建掩码应授予的文件夹权限。
有什么好检查的吗?我听说禁用 PAM 限制可以解决这个问题,但这样做会有什么影响(如果这是解决办法的话?)
我一切都很混乱,非常感谢任何帮助!
smb.conf 说:...创建掩码 = 0770 目录掩码 = 0770...
文件夹权限如下所示:
drwxr-x---用户组...
答案1
我猜是 ext4?查看 umask 并将 ext4 中的文件夹掩码设置为 umask 000。按照标准,umask 设置为 022,这当然会让您创建一个权限为 777 的文件夹,并且掩码将减去 022,从而给出有效的文件夹权限 chmod 777 - umask 022 = 755。
如果您现在使用命令“find /your/smb-share/point/ -type d -exec umask 000 {} \;”屏蔽分区上的所有文件夹或您共享的任何内容,则所有文件夹都将获得掩码 000,如果您创建一个带有 777 的文件夹,它将是 777。文件也是一样。命令:“find /your/smb-share/point/ -type f -exec umask 000 {} \;
最后在 umask 之后纠正损坏的现有权限“find /your/smb-share/point/ -type f -exec chmod 777 {} \;
至少对我来说这有用。您可以在 ubuntu 帮助中找到有关 umask 和 ext4 权限的更多信息。