/etc/samba/smb.conf文件中的add user script是一个配置选项,用于指定在创建新用户时要运行的自定义脚本。这个脚本可以用来执行一些额外的操作,例如将新用户添加到其他系统或服务中。

在Samba服务器上,当一个新用户需要访问共享文件夹时,Samba会检查本地用户数据库(如/etc/passwd和/etc/shadow)以查找该用户的信息。如果该用户不存在,则需要创建一个新用户。在这种情况下,Samba将调用add user script中指定的脚本来创建新用户。

默认情况下,Samba使用一个名为/usr/sbin/useradd的脚本来创建新用户。但是,如果您需要执行其他操作或使用不同的用户创建脚本,则可以使用add user script选项来指定您自己的脚本。

例如,以下是一个简单的add user script示例,它使用useradd命令创建新用户并将其添加到sambashare组中:

add user script = /usr/sbin/useradd -m '%u' -g sambashare -s /bin/bash

在这个例子中,%u是一个占位符,它将被替换为新用户的用户名。-m选项告诉useradd命令创建一个新的家目录,-g选项将新用户添加到sambashare组中,-s选项指定新用户的默认shell为/bin/bash。

请注意,如果您使用自定义的add user script脚本,您需要确保它能够正确地创建新用户,并将其添加到适当的组中。否则,Samba用户可能无法访问共享文件夹

etcsambasmbconf中add user script

原文地址: https://www.cveoy.top/t/topic/cPQW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录