开放的编程资料库

当前位置:我爱分享网 > PHP教程 > 正文

File_SMBPasswd 问题

在过去的几个月里,我一直在拼凑一个工作系统,以允许在一个地方更改所有网络密码。这包括各种数据库源,以及passwd文件和smbpasswd文件。我一直在使用PEAR的File_Passwd和File_SMBPasswd,它们大大简化了为这些类型的系统更新密码。但是,我遇到了一些我从未预料到的问题。

我在名为“samba”的组中拥有网络用户,并且我拥有root:samba拥有的smbpasswd文件。然后我将smbpasswd文件设置为group+rw。很简单,对吧?然后网络用户应该能够毫无问题地更新smbpasswd文件,对吧?错了。

我不断收到错误,并且在调查中不断发现smbpasswd文件权限已恢复为0600—即只有root用户可以访问它。我尝试使用“chattr-i”,以防文件变得不可变(这没有意义,因为我能够看到权限更改)。运气不好。

根据对何时恢复权限的观察,各种SMB进程似乎将重置权限!一个例子是有人试图从服务器挂载资源;这将访问smbpasswd文件以执行身份验证——此时文件权限会更改。我找不到支持这一点的文档;这些只是我的观察。

因此,为了避免这种行为,我创建了一个脚本,将文件权限设置为我想要的,然后为该脚本授予samba组sudo权限。然后在处理之前通过更新脚本中的system()调用此脚本。

这是一种hack,可以变得更安全,但它确实有效。

未经允许不得转载:我爱分享网 » File_SMBPasswd 问题

感觉很棒!可以赞赏支持我哟~

赞(0) 打赏