Samba
FreeBSD 在創建新使用者時執行某些任務
每次在 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