如何在Linux中添加Samba用户

时间:2020-03-05 15:27:04  来源:igfitidea点击:

Samba是一个免费的和开源网络服务,可在客户端/服务器网络模型中运行。
它允许跨Windows和Linux/UNIX操作系统的文件共享,并利用SMB(服务器消息传递块)和CIFS(常规Internet文件系统)协议来无缝共享网络中的资源。
Samba分享被认为是局域网局域网中共享资源中最有效和经济效益的方式之一。

Samba中的文件共享称为Samba共享。
Samba分享可以是文件,目录甚至打印机的任何东西。
在网络设置中,客户端向Samba服务器发送文件,目录或者共享打印机的请求。
反过来,Samba服务器通过拒绝或者授予所请求的共享资源的客户端访问来响应这些请求。

需要将新用户添加为Linux中的Samba用户,以便能够访问Samba共享。
然后,Samba用户可以使用Samba密码连接到Samba服务器并访问共享资源。
在本教程中,我们将通过添加Samba用户的程序来步行

添加用户

现在让我们专注于如何将新用户添加到Samba。
首先,正如我们在任何Linux系统中都会创建新用户帐户。

在此示例中,我们将为名为"JOE"的用户创建一个新的用户帐户。

$adduser joe

接下来,通过使用"smbpasswd"命令为新用户分配Samba密码,添加Samba用户,如图所示:

$sudo smbpasswd -a joe

系统将提示我们提供新的Samba密码,然后将其确认如下所示

New SMB password:
Retype new SMB password:
added user joe.

创建Samba用户后,我们需要通过编辑Samba SMB.conf文件将它们添加到Samba共享中,该文件是Samba的配置文件。
滚动并定位Samba共享,在这种情况下,"文档",并将用户添加到有效用户列表,如下配置块中的第4行所示。

[documents]
comment = Departmental documents share
path = /srv/documents
valid users = joe
public = no
writable = yes
browsable = yes

现在保存更改并退出配置文件。
对于持续的更改,如图所示重新启动Samba守护程序。

$sudo systemctl restart smb

将现有本地用户添加到Samba

如果系统上已拥有现有用户,则将用户添加到Samba非常简单。
只需使用"smbpasswd"命令,如图所示:

$sudo smbpasswd -a existing_user

然后修改配置文件并将现有用户添加到有效的SAMBA用户列表,如前所述。

valid users = existing_user

将用户添加到Samba版本4.x的一点

来自Samba Version 4.x及更高版本,Samba能够作为AD域控制器运行。

对于创建的每个SAMBA用户,我们不需要在Linux中拥有标准的Linux或者UNIX用户。
要将用户添加到Samba Active Directory中,请使用显示的命令:

samba-tool user add username

删除Samba用户

如果要从系统中删除或者删除Samba用户,请使用-x选项后跟用户名的"smbpasswd"命令。

$sudo smbpasswd -x joe

如果我们如此希望,我们可以使用userdel命令完全删除用户,如下所示:

$sudo userdel -r joe