如何创建 samba 用户

如何创建 samba 用户

我想在 samba 中创建用户,但不在系统中创建用户。我该如何创建呢?

我只有一个系统用户,名为 userA,我想让 3 个不同的用户可以访问 samba 共享文件夹

答案1

我不知道它是否对较新版本的 samba 仍然有效,但您可以在其中创建一个名为的文件/etc/samba/smbusers将远程用户名映射到系统用户名。

该文件的格式如下:

localuser = remoteuser, remoteuser2
localuser2 = remoteuser3

因此远程用户将可以访问本地用户的文件等。

例如,如果您设置了一个系统 samba 用户,并以该用户的身份通过 samba 共享一个目录,那么您可以让 X 个远程用户使用他们自己的密码来映射该驱动器等。

如果这不起作用,可以选择创建本地用户,然后锁定用户帐户,使他们无法登录。这可以通过创建用户useradd -M -s /bin/false username(创建用户名为“username”的用户并跳过创建主目录,还将 shell 设置为以/bin/false防止登录)然后运行来实现usermod -L username

如果锁定用户帐户会阻止他们访问 smb 共享,您还可以chsh username -s /bin/false将用户的 shell 更改为无效的。

一旦你完成了,它就很简单了smbpasswd -a username

答案2

在系统上创建用户(adduser),然后只需使用 smbpasswd -a 用户名添加他们即可。只要我们谈论的是具有本地用户的 samba 而不是外部身份验证模式(例如 OpenLDAP),它就能正常工作。

答案3

http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/ServerType.html#id2559114

或者

在任何搜索引擎中搜索“samba 用户”。

相关内容