仅为 samba 创建用户 (CLI)

Foo*_*Bar 18 command-line samba

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

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

mik*_*ver 43

  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
    
    Run Code Online (Sandbox Code Playgroud)
  2. 现在重新启动 samba 是个好主意:

sudo service smbd force-reload

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

  • `--no-create-home --disabled-password --disabled-login` 这拯救了我的一天!2017年还是有用的! (7认同)
  • @Stan 感谢您的反馈,很高兴它有帮助。 (2认同)

And*_*ria 7

关于在 Samba 4.x 版上添加用户的说明

与 Samba 版本 3.x 及更早版本不同,Samba 版本 4.x 不需要为每个创建的 Samba 用户(如果它连接到另一个身份验证源,如 Active Directory)一个本地 Unix/Linux 用户。

将用户添加到 Samba Active Directory 的命令如下

samba-tool user add USERNAME-HERE
Run Code Online (Sandbox Code Playgroud)

请参阅Samba AD DC howto 了解更多信息

Cyber​​citi 中提取的答案

要验证您的 Samba 版本,只需使用命令

samba -V
Run Code Online (Sandbox Code Playgroud)

示例输出:

Version 4.3.11-Ubuntu
Run Code Online (Sandbox Code Playgroud)

  • 刮掉那个。毕竟没用:/ 似乎 samba-tool 适用于 Active Directory。 (3认同)
  • 进一步搜索显示您需要配置 Samba AD 才能使用此功能。 (3认同)
  • samba-tool 仅用于 Active Directory (AC) 配置 https://askubuntu.com/a/490342/828892 (2认同)