linux下samba的相关操作
添加用户到samba
[root@node01 ~]# (echo 'password';echo 'password')|smbpasswd -s -a w1
Added user w1.
批量添加SAMBA_FILE中的用户只samba。文件格式username password
function setSmbPasswd
{
cat $SAMBA_FILE | while read line
do
username=`echo $line | awk '{print $1}'`
id ${username} &>/dev/null
if [ $? != 0 ]; then
echo `date ` ": User ${username} doesn't exist.Run 'useradd' command to add this user to the server first." >> $FAIL_LOG
exit 1
fi
password=`echo $line | awk '{print $2}'`
echo -e "${password}\n${password}" | smbpasswd -a ${username} -s
if [ $? != 0 ]; then
echo `date ` ": Failed to update samba password for user $username. Run 'smbpasswd' command to find the root cause." >> $FAIL_LOG
exit 1
fi
echo `date ` ": Update samba password for user $username successfully." >> $SUCCESS_LOG
done
}
查看samba用户
[root@node01 ~]# pdbedit -L|grep w
w1:6233:w1
删除samba用户
[root@node01 ~]# smbpasswd -x w1
Deleted user w1.