31.7. 客户端加密的Samba密码文件

位于/etc/smbpasswd文件是Samba加密的密码文件。它包含用户名;Unix UID和允许访问您的Samba服务器的用户的SMB哈希密码,以及帐户标志信息和密码上次更改的时间。在您的客户端尝试连接到您的Samba服务器之前,创建此密码文件并包含所有允许的用户非常重要。没有此步骤,任何人都将无法连接到您的Samba服务器。

  1. 要创建Samba帐户,您必须首先为他们拥有一个有效的Linux帐户,因此请在您的etc/passwd文件中创建所有您想要连接到您的Samba服务器的用户,然后再生成Samba的smbpasswd文件。

    1. 要将新用户添加到您的/etc/passwd文件,请使用以下命令
                    [root@deep ] /# useradd smbclient
                  

    2. 要为您的用户添加密码,请在您的/etc/passwd文件,请使用以下命令
                    [root@deep ] /# passwd smbclient
                  
      
                    Changing password for user smbclient
                    New UNIX password:
                    Retype new UNIX password:
                    passwd: all authentication tokens updated successfully
                  

  2. 一旦我们在Linux服务器上的/etc/passwd文件中添加了所有Samba客户端,我们现在可以从smbpasswd文件生成/etc/passwd文件。要生成smbpasswd文件生成/etc/passwd文件,请使用以下命令
              [root@deep ] /# cat /etc/passwd | mksmbpasswd.sh > /etc/smbpasswd
            

  3. 最后,我们必须执行的最后一步是在我们的/etc/smbpasswd文件中创建Samba用户帐户,然后我们才能使用它。要创建Samba用户帐户,请使用以下命令
              [root@deep ] /# smbpasswd -a smbclient  (1)
            

    (1)
    请记住,smbclient必须是一个有效的Linux帐户。
    
              New SMB password:
              Retype new SMB password:
              Added user smbclient.
              Password changed for user smbclient.
            

  4. 不要忘记将您的新smbpasswd文件的权限更改为仅超级用户可读写root,并且组和其他用户没有任何权限0600/-rw-------这是一个安全措施。
              [root@deep ] /# chmod 600 /etc/smbpasswd
              [root@deep ] /# testparm    (1)
            

    (1)
    这将验证smb.conf文件是否存在错误。
    请参阅ENCRYPTION.txtsamba/doc/texts/中以获取更多信息。