在利用这个脚本程序的时候,需要考虑到一个权限的问题。由于工作习惯,在部署SAMBA服务器的时候,我们往往会习惯性的专门设置一个用户名以及组,如SAMBA。然后利用这个用户名和组来部署SAMBA服务器。这主要是用来跟其他应用区分开来,实现独立的管理。但是此时若使用这个脚本程序的话,因为需要访问Linux操作系统中的密码文件。为此就需要以root特权用户的身份来执行这个命令。而不能够以SAMBA的身份来运行。一些第一次部署SAMBA服务器的系统管理员可能会经常犯这个错误。为此我在这里提醒大家,一定要以root特权用户的身份来执行这个命令,否则的话系统会提示出错信息,无法建立SAMBA密码文件。
另外需要注意的是,密码文件建立后,SAMBA服务器不用重新启动,其密码文件是马上生效的。但是对于客户端来说,则不同。如在测试的时候,系统管理员发现无法利用Linux系统的帐户名与密码登录到SAMBA服务器。后来检查发现是这个密码文件在作怪。于是马上就对这个密码文件进行维护,加入了Linux操作系统的帐号与密码信息。但是此时客户端仍然无法登录到SAMBA服务器。而需要重新启动客户端后才能够登录。这个具体的原因我也不是很清楚,大家有时间的话可以研究交流一下。
最后需要强调的是,SAMBA服务器的密码文件与Linux操作系统的密码文件不是同一个文件,而且他们也不会相互同步。为此如果在Linux操作系统中为某个员工新家了一个帐户的话,则仍然需要利用上面那个脚本程序在SAMBA密码文件中进行手工同步。或者手工建立一个相同的帐号。不过据我的了解,在后续SAMBA服务器版本中,其设计者可能会直接采用Linux系统的用户名密码文件作为SAMBA服务器的密码文件。这让我们拭目以待吧!