Samba'包含'每个用户configuration脚本

如果用户cb0连接到samba服务器,则可以在global部分中使用include = /somepath/%u.smb.conf来调用脚本/somepath/cb0.smb.conf
不幸的是,这并不适合我,因为testparm总是给我
Can't find include file /somepath/.smb.conf

当我连接到服务器时,我可以input用户名和密码,但总是拒绝连接。

我正在使用Samba版本3.2.5

我怎样才能实现加载自定义用户脚本取决于连接的用户?

你做得对! 但是, testparm只是没有用户名来testing。

方法1.如果您不能使用samba执行此操作,请安装Fail2Ban – 一个日志文件监视和安全套件(可通过大多数Linux发行版软件pipe理系统使用这些软件包) – 然后configurationFail2Ban以查看login的samba日志行,将要检测的行数设置为1,并将操作设置为一个脚本,该脚本将执行您在login时所做的任何操作。 要完成所有这些,您需要编辑/ etc / fail2ban下的文件,熟悉正则expression式和需要观察的日志文件。

这不像桑巴脚本那样干净。 例如,它可能不会被同步到用户login的确切时刻。

方法2.再次,不如我们想要的那样干净。 configuration你的samba为每个连接吐出一个日志文件。 创build名为“未处理”和“已处理”的目录,并configurationsamba以将每个连接日志文件转储到“未处理”目录。 编写一个cron作业或一个循环脚本(可能会在迭代之间hibernate1或2秒),循环遍历未处理目录中的文件,并执行所需的任何操作,然后将它们移动到已处理的目录中。

也许如果你更详细地描述你想做什么,其他人可以帮助你。