linux实现文件共享samba,Linux环境下实现SAMBA服务文件共享[通俗易懂]

linux实现文件共享samba,Linux环境下实现SAMBA服务文件共享[通俗易懂]一、实现SMB共享1、在服务器安装软件包yum-yinstallsamba2、创建samba用户和组groudadd-radminsuseralfa-Gadmins-s/sbin/nologinsmbpasswd-aalfauseaddbmw-s/sbin/nologinsmbpasswd-abmw3、创建samba共享目录,并设置SElinux新建一个目录或者用…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一、实现SMB共享

1、在服务器安装软件包

yum -y install samba

2、创建samba用户和组

groudadd -r admins

user alfa -G admins -s /sbin/nologin

smbpasswd -a alfa

useadd bmw -s /sbin/nologin

smbpasswd -a bmw

9174be27e20bb1babe16ee6426cadd60.png

3、创建samba共享目录,并设置SElinux

新建一个目录或者用设置已存在的目录

chgrp admins /app/scripts

chmod 2775 /app/scripts  —–>在此目录新建的文件全部修改组属性为admins

c5d2d59156e6a098a39ff8d58d5794d8.png

semanage fcontext -a -t samba_share_t’/app/scripts(/.*)?’ 增加目录的默认安全上下文类型设置

restorecon -vvFR /app/scripts 恢复SELinux文件属性即恢复文件的安全上下文

4、samba服务器配置

vim /etc/samba/smb.conf

14bfd3b757bdbf5452c8373acca7c346.png

修改完成后systemctl start nmb smb,systemctl enable smb nmb

防火墙设置

firewall-cmd –permanent –add-service=samba

firewall-cmd –reload

044beb4170dd71a3c844759fd343f46c.png

此步完成后,由于虚拟机是仅主机模式,此时windows已可访问

9ea30fc525c164b471b3fbaa257729a0.png

5、samba客户端访问

(1)安装包

yum -y install cifs-utils

(2)用alfa用户挂载smb共享并访问

不挂载情况访问:smbclient -U alfa //192.168.239.70/share

(3)用bmw用户挂载smb共享并访问

c50497e5b248c6236131ae1a039c9c28.png

a1c2bb361bd3bc65161afec2a1cc9022.png

二、多用户挂载和共享目录文件权限

samba共享默认支持同时用一个用户挂载SMB共享

CentOS7中可启用多用户挂载功能

客户端挂载samba共享目录后,在客户端登录的不同用户访问同一个samba的挂载点,可获得不同权限

1、创建用户、创建组

a0c975d7bb95a49bb6582ff6e4bd9818.png

同时将用户设置为samba用户

smbpasswd -a smbadmin ——->需要建立进入samba服务器的一个账号

smbpasswd -a apple

smbpasswd -a banana

2、创建共享目录,并修改/etc/samba/smb.conf配置文件

39e016d14eab76127b574cdc40f38bd3.png

每个[ ]内都是一项共享名称,共享名称下部的功能选项

504605f5ae1dc98d8269a5592e0cdda6.png

3、创建目录,并设置权限

mkdir -p /share/sharegrp1

setfacl -m u:apple:rwx /share/sharegrp1

setfacl -m g:admins:rwx /share/sharegrp1

0d4740e1a899792a03f570a134ecbe0f.png

如果selinux打开情况下需要设置

semanage fcontext -a -t samba_share_t ‘/share/sharegrp1 (/.*)?’

restorecon /share/sharegrp1

设置完成后重启samba服务,systemctl restart smb

4、设置客户机目录

yum -y install cifs-utils

mkdir /mnt/share

将samba服务器设置的账号(就是第1步中建立的smbadmin账户,只填写它的账户和密码就可以)密码写入一个文件中,并设置600权限

efe3ac620be112942241fa03e61bdf2d.png

5、挂载

2596165ed67b032bd0db6bd9e9e40c4d.png

挂载完成后mount -a

6、客户端实现多用户访问

useradd apple

useradd banana

196afa46d885542a462d55d80f5ffc59.png

注意:成功以后,发现别人可以删除自己的文件,这不符合工作中的要求,为了实现合理的自己只能删除自己的文件,这里将继续下一步的操作

7、新建共享组sharegrp2,服务器修改配置文件

f2d9c49004330d6e198d037d08eaa47a.png

8、新建目录,设置权限

对建立好的目录设置权限

bb6572bdbd306caf3454e8d0340e94c1.png

对目录改权限,让用户apple和banana对目录有7权限(如果用户多,可以将用户放到组里,更改组权限),最后chmod o+t /share/sharegrp2,对目录添加粘滞键,用户新建修改删除只能作用于自己的目录,他人的目录只能读

9、测试

测试前依然需要切换到相应的用户并输入指令

cifscreds add -u apple 192.168.239.70

cifscreds add -u banana 192.168.239.70

f1e138d75f550df4c1ae967b311f09b0.png

banana用户的文件apple用户不能删除不能修改,只能查看

由此可见,实现文件权限的方式是samba选项中的writable、read only等选项与文件系统权限的交集

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/190055.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 关于 lockfree 算法[通俗易懂]

    关于 lockfree 算法[通俗易懂]lockfree的本质是乐观锁。也就是说,它假设多数情况下,别人不会改变。一个通用的lockfree算法可描述如下: lockfree_modify(DataT*data){   for(;;)   {       Saveoldstateofdatatoalocalvariable;       domodify;       lock{           

    2022年7月19日
    19
  • python表白代码-表白python代码

    python表白代码-表白python代码广告关闭2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品。未来,我们一起乘风破浪,创造无限可能。七夕快到了,表白素材赶紧先准备好。。。0、委婉的表白python代码:importstringl=string.ascii_letterss=s.append(l)s.append(l)s.append(l)s.append(l)s.append(l)s.appe…

    2022年6月2日
    31
  • GenshinPlayerQuery_qeriuwjhrf

    GenshinPlayerQuery_qeriuwjhrf百度百科:https://baike.baidu.com/item/qeephp/8328612?fr=aladdin 官方地址:http://www.qeephp.cn/app/index.php 下载地址:https://github.com/firzen/QeePHP 文档快速入门:http://qeephp.cn/docs/qeephp-quic…

    2025年6月18日
    4
  • 35岁以上的IT人士如果有一天被公司裁员了,该怎么办?

    35岁以上的IT人士如果有一天被公司裁员了,该怎么办?我觉得裁员和年龄无关,和本人的技能,工作态度,处事规则有关系。大家都知道华为裁员比例厉害,特别是对35岁以上的,会感到中年危机。但是我几个在华为的同学,都到了40岁了工作依然好好的,也没有见谁被裁掉。如果在工作中保持积极的态度,做事主动,平常多学习,和同事,领导的关系都不错,那么也不会被裁掉。作为已经到而立之年的中年人,给大家一点建议吧。在工作和生活中时刻保持乐观的心态,做事积极主动,多想多思考,与同事和领导友好相处,尽量让自己成为不可替代的人。那么你就不会被裁掉,也不会有中年危机。…

    2022年7月18日
    48
  • webpack基本配置项_webpack配置文件详解

    webpack基本配置项_webpack配置文件详解前言上篇我们已经配置好了本地开发服务器,但是配置的相对比较凌乱,一个文件中有些是开发时用到的配置,有些是生成时用到的配置,有些是开发和生成都要用到的配置,所以我们这里把环境分为3个环境webpac

    2022年8月7日
    10
  • java 实现 按位异或_Java 按位异或的性质及其妙用

    java 实现 按位异或_Java 按位异或的性质及其妙用文章摘要:1、按位异或,可以简单理解成:不进位加法。即:1+1=0;0+0=0;1+0=1;2、任何数和自己异或结果为零。3、按位异或自反性。两次运算操作,可以将最后的结果还原。4、任何数和0做异或值不变,和1异或结果为原操作数取反。5、交换律。不使用中间变量,交换两个数。一、按位异或具有自反性。即:对同一个数据,进行两次按位异或操作,等于数据本身。intdisplayOptions=0x…

    2022年6月6日
    94

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号