位于/etc/smbpasswd文件是Samba加密的密码文件。它包含用户名;Unix UID和允许访问您的Samba服务器的用户的SMB哈希密码,以及帐户标志信息和密码上次更改的时间。在您的客户端尝试连接到您的Samba服务器之前,创建此密码文件并包含所有允许的用户非常重要。没有此步骤,任何人都将无法连接到您的Samba服务器。
要创建Samba帐户,您必须首先为他们拥有一个有效的Linux帐户,因此请在您的etc/passwd文件中创建所有您想要连接到您的Samba服务器的用户,然后再生成Samba的smbpasswd文件。
要将新用户添加到您的/etc/passwd文件,请使用以下命令
[root@deep ] /# useradd smbclient |
要为您的用户添加密码,请在您的/etc/passwd文件,请使用以下命令
[root@deep ] /# passwd smbclient |
Changing password for user smbclient New UNIX password: Retype new UNIX password: passwd: all authentication tokens updated successfully |
一旦我们在Linux服务器上的/etc/passwd文件中添加了所有Samba客户端,我们现在可以从smbpasswd文件生成/etc/passwd文件。要生成smbpasswd文件生成/etc/passwd文件,请使用以下命令
[root@deep ] /# cat /etc/passwd | mksmbpasswd.sh > /etc/smbpasswd |
最后,我们必须执行的最后一步是在我们的/etc/smbpasswd文件中创建Samba用户帐户,然后我们才能使用它。要创建Samba用户帐户,请使用以下命令
[root@deep ] /# smbpasswd -a smbclient |
New SMB password: Retype new SMB password: Added user smbclient. Password changed for user smbclient. |
不要忘记将您的新smbpasswd文件的权限更改为仅超级用户可读写root,并且组和其他用户没有任何权限0600/-rw-------这是一个安全措施。
[root@deep ] /# chmod 600 /etc/smbpasswd [root@deep ] /# testparm |