FreeBSD 在创建新用户时执行某些任务

FreeBSD 在创建新用户时执行某些任务

每次创建新用户时,是否有办法执行其他任务添加用户(8)在 FreeBSD 中?

更准确地说,我想为每个新用户创建一个目录,并将该用户映射到pdb 编辑(8)到 SAM 数据库。

一些 Linux 发行版,例如Debian/Ubuntu提供一种便捷的方式来解决这个问题。如果存在一个名为的脚本/usr/local/sbin/adduser.local,它将在创建新用户后执行:

#!/bin/bash
mkdir /srv/samba/$1
chown $1:$2 /srv/samba/$1
chmod 775 /srv/samba/$1

我该如何使用 FreeBSD 来实现这一点?

答案1

我跟着理查德·史密斯建议,并用一个非常简单的 shell 脚本解决了我的问题,该脚本调用添加用户(8)pdb 编辑(8)并创建相应的目录。

#!/bin/sh

user=$1

# create user and add to SAM database
adduser $user
pdbedit -a $user

# create private samba directory
mkdir /srv/samba/$user
chown $user:$user /srv/samba/$user
chmod 775 /srv/samba/$user

相关内容