创建仅适用于samba的用户(CLI)


15

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

我想允许登录访问共享的SMB目录,但是用户没有其他访问服务器的权限。


您提到的问题涉及来宾访问samba,换句话说,网络上的每个人都可以使用密码访问共享。在您的情况下,如果这就是您想要的,那么如果所有人都可以访问,那么创建一个特殊的“仅用于samba的用户”又有什么意义呢?
mikewhatever 2014年

正如另一个问问者所说的,我确实希望文件共享具有登录名和密码。
Foo Bar

不知道您在说什么其他询问者。请在下面查看我的答案,希望对您有所帮助。
mikewhatever,2014年

Answers:


32
  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. 转到客户端计算机,然后尝试使用刚刚设置的用户名和密码访问共享。

4
--no-create-home --disabled-password --disabled-login这挽救了我的一天!在2017年仍然有帮助!
Stan

1
@Stan感谢您的反馈,很高兴它有所帮助。
mikewhatever

我如何使用此用户作为“有效用户= <用户名>”。由于某种原因,这行不通吗?如果我将用户名与仪表板一起使用,它将起作用。否则就不会。
迈伦

我如何在centos上迈出第一步?
Sollosa

也许更好:sudo adduser --no-create-home --disabled-password --disabled-login --gecos“” sambausername(其中--gecos“”选项可跳过chfn交互式部分askubuntu.com/a/94067/ 828892和uid <1000(隐藏帐户的问题askubuntu.com/a/22010/828892
ajcg

5

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

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

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

samba-tool user add USERNAME-HERE

有关更多信息,请参见Samba AD DC操作手册

答案摘自Cyber​​citi

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

samba -V

示例输出:

Version 4.3.11-Ubuntu

这应该是新接受的答案吗?
Pichan'2

1
刮一下。毕竟没有用:/似乎samba-tool适用于Active Directory。
Pichan'2

3
进一步的搜索显示您需要配置Samba AD才能使用此功能。
安德烈M.里亚

也许对广告的要求应该更加突出?
Joril

2
samba工具仅用于Active Directory(AC)设置askubuntu.com/a/490342/828892
ajcg
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.