admin

centos7安装配置samba和用户设置

admin linux服务 2023-06-24 1175浏览 0

Samba是一个开放源代码软件套件,可以在类Unix操作系统上实现SMB/CIFS协议。SMB/CIFS是Windows操作系统使用的一种网络共享协议。

Samba服务器是一种常用的文件共享服务器,可以在不同操作系统之间共享文件和打印机。

在CentOS 7上配置Samba服务器需要以下步骤:

1. 安装Samba

在终端窗口中运行以下命令安装Samba:

sudo yum install samba

2. 配置Samba

编辑Samba配置文件 /etc/samba/smb.conf,可以使用vim或nano等编辑器打开该文件。

sudo nano /etc/samba/smb.conf

在文件的底部添加以下内容:

在全局配置 [global] 下添加ntlm auth = yes  #能够避免windows登录时用户密码明明真确却提示错误问题

[share]
   comment = Shared Folder
   path = /home/data
   browseable = yes
   writable = yes
   guest ok = yes
   read only = no
   create mask = 0664
   directory mask = 0777

上述配置中:

  • share是共享名称,可以根据实际情况更改;

  • comment是对共享的描述;

  • path是共享文件夹的路径;

  • browseable设置为“yes”表示共享可以被浏览;

  • writable设置为“yes”表示可以写入共享文件夹;

  • guest ok设置为“yes”表示可以作为游客访问;

  • read only设置为“no”表示不是只读;

  • create mask和 directory mask是文件和目录的权限掩码。

3. 创建Samba用户

使用以下命令创建Samba用户:

smbpasswd -a username

其中,“username”是Samba用户名,运行该命令后会提示输入密码。

4. 重启Samba服务

使用以下命令重启Samba服务:

systemctl restart smb.service

5. 防火墙配置

如果启用了防火墙,需要添加Samba服务的规则:

sudo firewall-cmd --permanent --add-service=sambasudo firewall-cmd --reload

以上是在CentOS 7下配置Samba服务器的步骤,通过配置Samba服务器,可以轻松实现文件共享和打印机共享。

管理用户

 增加用户"user"  (创建系统用户,该用户无需登录所以通过 -M 指定不创建家目录,并且指定shell为 /sbin/nologin)

useradd -M -s /sbin/nologin user  

为"user"用户设置密码

smbpasswd -a user

smbpasswd命令的其它选项如下:

smbpasswd -a 增加用户(要增加的用户必须以是系统用户)

smbpasswd -d 冻结用户,就是这个用户不能在登录了

smbpasswd -e 恢复用户,解冻用户,让冻结的用户可以在使用

smbpasswd -n 把用户的密码设置成空. 要在global中写入 null passwords -true

smbpasswd -x 删除用户

查看smb用户

pdbedit -L

# 测试配置文件是否有误

testparm -s

重启共享服务

systemctl restart smb

其他:

可以用 smbpasswd 添加 smb 用户

还可以用 pdbedit 添加 smb 用户

# 在Samba数据库中创建 demo 用户

pdbedit -a -u demo

pdbedit -L #显示用户列表

pdbedit -x test #删除指定用户


# smbclient -L //172.25.254.227 -U tom # 指定tom用户登陆,-U表示指定用户


问题:

共享时不想显示用户的主目录:注销home段内容即可{smb.conf}!

版权声明

本站《作品展示》类文章均为原创,转载必须注明出处,技术分享类文章部分来源于网络,版权归原作者所有,若侵权请留言。