当前位置:   article > 正文

Linux Centos 配置SMB共享服务_centos smb无权限

centos smb无权限

1. 安装smb

sudo yum -y install samba
  • 1

2. smb配置说明

按照需要进行修改

cat /etc/samba/smb.conf

[global]
	workgroup = WORKGROUP  # 共享工作组名称,应与你的Windows网络中的工作组名称一致。
	security = user  # 定义安全级别,USER表示需要用户名和密码认证。

	passdb backend = tdbsam # 密码格式

	printing = cups # 指定使用的打印系统。
	printcap name = cups  # 指定使用的打印系统名称
	load printers = yes # 加载打印机
	cups options = raw # 打印机选项

[homes] # 共享目录名称
	comment = Home Directories # 共享目录描述
	valid users = %S, %D%w%S # 指定可以访问此共享的合法用户列表『%S, %D%w%S』这个是所有用户,如果要指定某个用户,可以设置为 test_user1,test_user2。多个用户用半角逗号分隔开
	browseable = No # 决定共享是否能在网络邻居中被浏览。
	read only = No # 设置共享的读权限,yes为只读,no为可读写。
	inherit acls = Yes # 是否继承ACL。ACL的全称是 Access Control List (访问控制列表) 

# 下面是共享打印相关的
[printers]
	comment = All Printers
	path = /var/tmp
	printable = Yes
	create mask = 0600
	browseable = No

[print$]
	comment = Printer Drivers
	path = /var/lib/samba/drivers
	write list = @printadmin root
	force group = @printadmin
	create mask = 0664
	directory mask = 0775
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35

3. 修改smb配置

vi /etc/samba/smb.conf
  • 1

我共享最终的配置示例

[global]
	workgroup = WORKGROUP
	security = user

	passdb backend = tdbsam
	
# 通用共享,提供给所有smb用户
[home_share]
	comment = 通用共享
	path = /shares/home # 共享目录名称
	valid users = %S, %D%w%S
	read only = No # 设置共享的读权限,yes为只读,no为可读写。

# 家庭相册目录
[mt-photos]
	comment = mtphotos
	path = /shares/mt-photos # 共享目录名称
	valid users = zzjun

# 给特定用户配置不同的共享(/etc/samba/conf 目录是我自己创建的, 然后给特定用户设置不一样的配置)
include = /etc/samba/conf/%U.smb.conf
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

4. 添加smb用户

这里需要说明一下,比如当你系统已存在一个用户 test1 时,你要把这个用户添加到smb中,smb才能使用。
执行下面操作时,需要确定你已经在Linux中添加了这个用户

smbpasswd -a test1
> New SMB password:
> Retype new SMB password:
> Added user test1.
  • 1
  • 2
  • 3
  • 4

5. 设置SeLinux允许smb通过

setsebool -P samba_domain_controller on
setsebool -P samba_enable_home_dirs on
setsebool -P samba_export_all_ro on
setsebool -P samba_export_all_rw on
  • 1
  • 2
  • 3
  • 4

6. 配置目录权限

chcon -t samba_share_t /shares
chmod -R 777 /shares
  • 1
  • 2

7. 配置防火墙

# 查看区域:确定你要修改的防火墙区域,通常是public,但根据你的设置可能会有所不同。你可以使用以下命令查看默认区域
firewall-cmd --get-default-zone

#永久允许SMB端口(开放445端口号, 137和138的udp端口应该是不需要的)
sudo firewall-cmd --permanent --zone=public --add-port=445/tcp
sudo firewall-cmd --permanent --zone=public --add-port=137/udp
sudo firewall-cmd --permanent --zone=public --add-port=138/udp

# 重载防火墙规则
sudo firewall-cmd --reload

# 显示防火墙开放列表
sudo firewall-cmd --list-all
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号