Как раз столкнулся с проблеммой добавления юзеров. И написал скрипт, который добавляет системного юзера, и потом его пихает в самбу. Всё работает на FreeBSD 4.10 + samba3, под Linux_ом не проверял. Могут быть недоработки, если что пишите.
Сам скрипт:
#!/bin/sh
#samba3 user account add script by tbw
if test "$1" = ""; then
echo "usage: smbuadd <user> <passwd>"
exit
fi
if test "$2" = ""; then
echo "usage: smbuadd <user> <passwd>"
exit
fi
USERNAME="$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 $USERNAME
exit
fi
exit
Удаляю пользователей руками:
#!/bin/sh
USERNAME="$1"
smbpasswd -x $USERNAME
pw user del $USERNAME
exit |