Обсуждение статьи тематического каталога: samba в качестве сеpвеpа в NT-домене (samba domain)Ссылка на текст статьи: http://www.opennet.me/base/net/samba_nt_domain.txt.html
smbuseradd есть такое чудо, не помню прога это или скрипт, но работает, если необзодимо создать базу смбюзерей независимую от системной, иногда с т. з. безопасности это лучше, но геморроя больше, т.к для каждого сервиса приходится вести свою бд паролей/юзерей
Как раз столкнулся с проблеммой добавления юзеров. И написал скрипт, который добавляет системного юзера, и потом его пихает в самбу. Всё работает на FreeBSD 4.10 + samba3, под Linux_ом не проверял. Могут быть недоработки, если что пишите.
Сам скрипт:
#!/bin/sh
#samba3 user account add script by tbwif test "$1" = ""; then
echo "usage: smbuadd <user> <passwd>"
exit
fiif test "$2" = ""; then
echo "usage: smbuadd <user> <passwd>"
exit
fiUSERNAME="$1"
PASSWD="$2"
HOMEDIR="/usr/home/users/$USERNAME"TEST0=`cat /etc/passwd | grep -i "$USERNAME" | awk -F':' '{print $1}'`
if test "$TEST0" != "$USERNAME"; then
echo "user ok"
echo "================================="
echo "creatin local user account for $1"
echo "================================="
pw user add -n $USERNAME -d $HOMEDIR -g samba -s /sbin/nologin
pw user mod -n $USERNAME -w no -G samba
pw user show -n $USERNAME
mkdir $HOMEDIR
chown $USERNAME:samba $HOMEDIR
chmod 700 $HOMEDIR
echo -e "$PASSWD\n$PASSWD\n" | smbpasswd -as $USERNAME
smbpasswd -e $USERNAME
echo "=================="
echo "=================="
echo "as you see, all Ok"
echo "=================="
else
echo "user exist"
pw user mod -n $USERNAME -G samba
echo -e "$PASSWD\n$PASSWD\n" | smbpasswd -as $USERNAME
echo "Changing samba3 password for $USERNAME to $PASSWD!"
smbpasswd -e $USERNAMEexit
fiexit
Удаляю пользователей руками:
#!/bin/sh
USERNAME="$1"
smbpasswd -x $USERNAME
pw user del $USERNAME
exit