centos 7 配置samba

简介:

实例练习centos7配置samba

考文章《linux就该这样学》,多用户对samba的访问权限配置配置实例

需求:供20多台装有win7系统的计算机访问,有可以共同访问的目录,有各自部门各自访问的目录

实验环境:一台笔记本,虚拟机中安装RHEL7

因为只需要做一个文件服务器,所以centos是最小安装,首先先把ip获取设置为静态

1
2
3
4
5
6
7
8
9
10
11
vi  /etc/sysconfig/network-scripts/ifcfg- ***   #因为是最小安装,所以只有vi
#在配置里添加如下命令
BOOTPROTO=static 
IPADDR=192.168.1.100  #IP地址
NETMASK=255.255.255.0  #掩码值
GATEWAY=192.168.1.1  #网关地址
DNS1=8.8.8.8
ONBOOT= yes  # [yes|no](引导时是否激活设备)
USERCTL=no  #[yes|no](非root用户是否可以控制该设备)
#重启网络服务
systemctl restart network

配置完成后,实测无问题

开始安装samba

1
yum  install  samba -y

安装完成,尝试连接,在装有win7的机器上运行,输入IP(\\192.168.1.*),提示无法连接,这是因为linux防火墙和selinux的原因,解决方法如下:

1
2
3
4
firewall-cmd --permanent --zone=public --add-service=samba  #添加允许smb服务规则
firewall-cmd --reload
vim  /etc/selinu/config    #打开selinu配置文件
selinux=disable           #将selinux关闭

配置完后重启系统

再连接,出现如下图示,就证明可以连接了

wKiom1jYy_jQn5A3AAB7KEfnJJ4559.png

接下来创建账户,先创建系统账户,再创建smb账户

1
smbpasswd -a username            # 创建完系统账户后输入以上命令,再输入密码,就创建成功了

接下来是创建共享目录

1
2
3
4
mkdir  share /public
mkdir  share /exchange
mkdir  caiwu
mkdir  manager

需求: caiwu目录只能caiwu组的能写能看,但不能修改删除他人文件,manager同。exchange所有人可看可写,但不能修改他人文件。public只有管理员admin可创建文件,他人只能看。

(注:之前看了资料,关于目录权限,目录本身的权限是大于smb的配置的,也就是说目录权限是700,那么就算smb是writable=yes,那除了目录所属人,他人是无法操作的)

1
2
3
4
chmod  -R 1777 caiwu
chmod  -R 1777 manager    
chmod  -R 777  /share/public
chmod  -R 1777  /share/exchange

接下来是修改smb配置

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
[share]
         comment = share
         path =  /home/share
         valid  users  = @admin
         users  admin = admin
         read  only =  yes
         write list = @admin
[caiwu]
         comment = caiwu
         path =  /home/caiwu
         valid  users  = @caiwu
         writable  =  yes
[manager]
         comment = manager
         path =  /home/manager
         valid  users  = @manager
         write list = @manager
[public]
         comment = public
         path =  /home/share/public
         available =  yes
         admin  users  = admin
         read  only= yes
         write list = admin
[exchange]
         comment = exchange
         path =  /home/share/exchange
         writable =  yes
         admin  users = admin

用客户机连接,输入账号密码,大概功能都能实现

虽然看上去比较多,但熟悉了之后配置起来就快了。


登录文件服务器时选择保存凭据,以后就不用再输入账号密码了,如果不选择保存凭据,在关机前都默认保存密码,关机后就无效了。如果你想换账号登录,可以用以下方法,然后稍等一分钟左右再打开,就可以重新填写账户登录了

wKioL1jY0QjwrXTaAAAqJrScJVU493.png


共享参数:
#================== Share Definitions ==================
[共享名]

comment = 任意字符串
说明:comment是对该共享的描述,可以是任意字符串。

path = 共享目录路径
说 明:path用来指定共享目录的路径。可以用%u、%m这样的宏来代替路径里的unix用户和客户机的Netbios名,用宏表示主要用于[homes] 共享域。例如:如果我们不打算用home段做为客户的共享,而是在/home/share/下为每个Linux用户以他的用户名建个目录,作为他的共享目 录,这样path就可以写成:path = /home/share/%u; 。用户在连接到这共享时具体的路径会被他的用户名代替,要注意这个用户名路径一定要存在,否则,客户机在访问时会找不到网络路径。同样,如果我们不是以用 户来划分目录,而是以客户机来划分目录,为网络上每台可以访问samba的机器都各自建个以它的netbios名的路径,作为不同机器的共享资源,就可以 这样写:path = /home/share/%m 。

browseable = yes/no
说明:browseable用来指定该共享是否可以浏览。

writable = yes/no
说明:writable用来指定该共享路径是否可写。

available = yes/no
说明:available用来指定该共享资源是否可用。

admin users = 该共享的管理者
说明:admin users用来指定该共享的管理员(对该共享具有完全控制权限)。在samba 3.0中,如果用户验证方式设置成“security=share”时,此项无效。
例如:admin users =david,sandy(多个用户中间用逗号隔开)。

valid users = 允许访问该共享的用户
说明:valid users用来指定允许访问该共享资源的用户。
例如:valid users = david,@dave,@tech(多个用户或者组中间用逗号隔开,如果要加入一个组就用“@组名”表示。)

invalid users = 禁止访问该共享的用户
说明:invalid users用来指定不允许访问该共享资源的用户。
例如:invalid users = root,@bob(多个用户或者组中间用逗号隔开。)

write list = 允许写入该共享的用户
说明:write list用来指定可以在该共享下写入文件的用户。
例如:write list = david,@dave

public = yes/no
说明:public用来指定该共享是否允许guest账户访问。

guest ok = yes/no
说明:意义同“public”。



本文转自 DEAST 51CTO博客,原文链接:http://blog.51cto.com/xudongdong/1910677

相关文章
|
2月前
|
Linux 网络安全 Apache
CentOS 7.2配置Apache服务httpd(上)
CentOS 7.2配置Apache服务httpd(上)
305 1
|
4月前
|
消息中间件 Linux API
centos7 安装rabbitmq自定义版本及配置
centos7 安装rabbitmq自定义版本及配置
|
1月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
166 2
|
2月前
|
Java jenkins 持续交付
Centos7下docker的jenkins下载并配置jdk与maven
通过上述步骤,您将成功在CentOS 7上的Docker容器中部署了Jenkins,并配置好了JDK与Maven,为持续集成和自动化构建打下了坚实基础。
140 1
|
2月前
|
存储 监控 Linux
在 CentOS 7 中如何对新硬盘进行分区、格式化、挂载及配置最佳实践
本文详细介绍了在 CentOS 7 中如何对新硬盘进行分区、格式化、挂载及配置最佳实践,包括使用 `fdisk` 创建分区、`mkfs` 格式化分区、创建挂载点、编辑 `/etc/fstab` 实现永久挂载等步骤,旨在有效管理服务器磁盘空间,提高系统稳定性和可维护性。
334 1
|
2月前
|
Linux PHP Apache
CentOS 7.2配置Apache服务httpd(下)
CentOS 7.2配置Apache服务httpd(下)
59 1
|
4月前
|
弹性计算 关系型数据库 MySQL
centos7 mysql安装及配置
本文详细介绍了在阿里云服务器ECS上通过yum源安装MySQL 8.0.12的过程,包括更新yum源、下载并安装MySQL源、解决安装过程中可能遇到的问题等步骤。此外,还介绍了如何启动MySQL服务、设置开机自启、配置登录密码、添加远程登录用户以及处理远程连接异常等问题。适合初学者参考,帮助快速搭建MySQL环境。
564 8
centos7 mysql安装及配置
|
3月前
|
Linux
CentOS 7.x时间同步服务chrony配置详解
文章详细介绍了在CentOS 7.x系统中如何安装和配置chrony服务,以及它与ntpd服务的对比,强调了chrony在时间同步方面的高效性和准确性。
288 2
|
2月前
|
安全 Linux 数据库连接
CentOS 7环境下DM8数据库的安装与配置
【10月更文挑战第16天】本文介绍了在 CentOS 7 环境下安装与配置达梦数据库(DM8)的详细步骤,包括安装前准备、创建安装用户、上传安装文件、解压并运行安装程序、初始化数据库实例、配置环境变量、启动数据库服务、配置数据库连接和参数、备份与恢复、以及安装后的安全设置、性能优化和定期维护等内容。通过这些步骤,可以顺利完成 DM8 的安装与配置。
364 0
|
2月前
|
Linux
CentOS-Stream-9配置chfs
通过上述步骤,您就可以在CentOS Stream 9上配置并运行CHFS,为用户提供基于HTTP的文件分享服务。请注意,实际操作时应根据CHFS的具体版本和文档进行适当调整。
67 0

热门文章

最新文章