Linux用户登陆Samba后自动创建主目录

修改samba配置档
#vim /etc/samba/smb.conf

在home栏,添加脚本

[homes]
comment = Home Directories
preexec = /home/fpzeng/buildhome %U

脚本如下

umask 077
user=$1
if [ ! -d /media/users/$user ];then
mkdir /media/users/$user
chown $user /media/users/$user
fi
if [ ! -d /media/users/$user/readme.txt ];then
cp /home/readme.txt /media/users/$user/
fi

这样,在每个新用户登陆samba后,都会新建/media/users/$user目录,并将一份readme.txt复制到用户目录下。

最后,

chmod 777 /home/fpzeng/buildhome

赋予执行权限

备注:

今天有人问个问题,为什么他的脚本就执行不了呢。

后来查看log,在“!” 那里出了一个语法问题。

if [空格!空格-d空格/media/users/$user空格];then

这里他就缺了一个空格,折腾了很久。

这点给我们两点提示:

1、语法这些最基本的东西,我们不能马虎!

2、常查看log,杀人越货居家旅行必备良品!

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wygywd.html