仅为samba创建用户(CLI)

与此问题完全相同的问题,但使用CLI而不是GUI。

我想允许登录访问共享SMB目录,但用户无法访问服务器。

  1. 在服务器上创建用户:

sudo adduser --no-create-home --disabled-password --disabled-login sambausername

  1. 将该用户添加到samba(系统会要求您输入密码):

sudo smbpasswd -a sambausername

  1. 通过编辑/etc/samba/smb.conf创建共享。 例如,您可以在底部添加这样的内容:

     [share name] comment = whatever path = /path to share browsable = yes read only = no guest ok = no 
  2. 现在重启samba是个好主意:

sudo service smbd force-reload

  1. 转到客户端计算机并尝试使用您刚刚设置的用户名和密码访问共享。

关于在Samba版本4.x上添加用户的注意事项

与Samba版本3.x及更早版本不同,Samba版本4.x不需要为创建的每个Samba用户使用本地Unix / Linux用户。 将用户添加到Samba Active Directory中的命令如下

 samba-tool user add USERNAME-HERE 

有关详细信息,请参阅Samba AD DC howto

答案从Cyber​​citi中提取

要validation您的Samba版本,只需使用该命令即可

 samba -V 

示例输出:

 Version 4.3.11-Ubuntu