我想在 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 用户”。