Samba 中的 add user script 配置指南
Samba 中的 add user script 配置指南
/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 用户可能无法访问共享文件夹。
原文地址: https://www.cveoy.top/t/topic/keLD 著作权归作者所有。请勿转载和采集!