centos 7 配置samba

实例练习centos7配置samba

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

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

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

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

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

yum install samba -y

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

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

配置完后重启系统

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

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

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

接下来是创建共享目录

mkdir share/public
mkdir share/exchange
mkdir caiwu
mkdir manager

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

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

chmod -R 1777 caiwu
chmod -R 1777 manager    
chmod -R 777 /share/public
chmod -R 1777 /share/exchange

接下来是修改smb配置

[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

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

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

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

共享参数:
#================== 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”。

时间: 2024-10-12 19:55:46

centos 7 配置samba的相关文章

在centos下配置samba服务器

centos 安装samba 1. 安装sambayum -y install samba samba-client 2. 查看安装情况# rpm -qa | grep samba samba-client-3.0.33-3.40.el5_10samba-3.0.33-3.40.el5_10samba-common-3.0.33-3.40.el5_10 3. 启动samba[[email protected] ~]# service smb startStarting SMB services:

CentOS安装配置Samba

介绍 Samba可以让我们在windows中访问linux系统中的文件,如果用来调试linux虚拟机中的代码会非常的方便 1.安装 yum -y update yum install samba samba-client samba-swat -y  2.查看安装情况 [[email protected] samba]# rpm -qa|grep samba samba-swat-3.6.23-20.el6.i686 samba-common-3.6.23-20.el6.i686 samba-w

CentOS安装配置Samba服务器

假设我们有这样一个场景 共享名     路径         权限 SHAREDOC   /smb/docs    所有人员包括来宾均可以访问 RDDOCS     /smb/tech    仅允许特定组的用户进行读写访问 特定组的组名为RD,目前的有quwenzhe.zhanghongjie两个人 1.安装Samba  yum -y install samba samba-client samba-common 2.创建共享目录(假设共享/smb目录下的文件) # mkdir -p /smb/

centos安装配置samba文件服务器

一.要求: 1.公司有两个部门,美术部和运营部. 2.有三个文件夹分别是meishu.yunying和public 3.public包括meishu和yunying 4.美术部对meishu和public/meishu可读可写,对yunying文件夹没有权限打开,对public/yunying可读: 5.运营部对yunying和public/yunying可读可写,对meishu文件夹没有权限打开,对public/meishu可读: 二.开启防火墙samba相应端口或者直接关闭防火墙,这里直接关

CentOS 7 配置 samba服务器

一.在服务器端上安装软件并进行相关配置(以下操作需用用户root进行): 1.安装samba: yum -y install samba samba-client 2.启动服务并设置开机启动: systemctl  start smb , systemctl enable smb 3.创建共享文件 : mkdir /public 4.建立安全上下文: chcon -t samba_share_t /public 5.创建smb用户: useradd smbuser -s /sbin/nologi

centos 7最小安装后安装配置samba

工作需要搭建一个文件服务器,推荐使用Centos7,安装速度快,免费,安全,稳定. 准备如下: Centos 7系统包,把系统按实际条件刻成启动盘或刻入U盘中,保证网络正常: 安装系统可以选择最小安装,速度快,占用资源小,更安全稳定,安装时设置网络ip和计算机名. 我这里启用系统的firewalld和selinux,所以更安全,selinux是对系统权限的升级,不应该关闭. 系统安装后: 安装vim: yum install vim -y 安装网络工具包: yum install net-too

CentOS 7.2 安装配置Samba服务器

1背景 转Linux刚刚1年,vim操作还不能应对工程代码,之前一直都是Gnome桌面 + Clion 作开发环境,无奈在服务器上没有这样的环境, 看同事是(Windows)Source Insight + WinSCP + Linux 开发,来回同步文件有点麻烦,所以想尝试搭个Samba服务器做共享文件. 不过希望以后还是要转到vim上来. 2环境 CentOS系统 [[email protected] ~]# cat /etc/redhat-release CentOS Linux rele

CentOS 6.7 samba服务安装和配置

CentOS 6.7 samba服务安装和配置 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务. SMB是基于客户机/服务器型的协议,因而一台Samba服务器既可以充当文件共享服务器,也可以充当一个Samba的客户端,例如,一台在Linux 下已经架设好的Samba服务器,wi

centos 配置 samba 与windows共享文件夹

yum install samba/etc/samba/smb.confdirectory mask = 0777 ← 指定新建目录的属性(以下4行) force directory mode = 0777 directory security mask = 0777 force directory security mode = 0777 create mask = 0777 ← 指定新建文件的属性(以下4行) force create mode = 0777 security mask =