Samba

FreeBSD 在創建新使用者時執行某些任務

  • May 20, 2020

每次在 FreeBSD 中使用adduser(8)創建新使用者時,有沒有辦法執行額外的任務?

更準確地說,我想為每個新使用者創建一個目錄,並使用pdbedit(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 做到這一點?

我遵循Richard Smiths的建議,用一個非常簡單的 shell 腳本解決了我的問題,它呼叫adduser(8)pdbedit(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

引用自:https://serverfault.com/questions/1017641