URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 1233
[ Назад ]

Исходное сообщение
"Тематический каталог: samba в качестве сеpвеpа в NT-домене (samba domain)"

Отправлено auto_topic , 13-Ноя-02 19:11 
Обсуждение статьи тематического каталога: samba в качестве сеpвеpа в NT-домене (samba domain)

Ссылка на текст статьи: http://www.opennet.me/base/net/samba_nt_domain.txt.html


Содержание

Сообщения в этом обсуждении
"samba в качестве сеpвеpа в NT-домене (samba domain)"
Отправлено Sergey , 13-Ноя-02 19:11 
smbuseradd есть такое чудо, не помню прога это или скрипт, но работает, если необзодимо создать базу смбюзерей независимую от системной, иногда с т. з. безопасности это лучше, но геморроя больше, т.к для каждого сервиса приходится вести свою бд паролей/юзерей

"samba в качестве сеpвеpа в NT-домене (samba domain)"
Отправлено tbw , 23-Сен-04 19:13 
Как раз столкнулся с проблеммой добавления юзеров. И написал скрипт, который добавляет системного юзера, и потом его пихает в самбу.  Всё работает на 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