samba共享服务-多用户挂载smb共享

devtools/2024/9/23 5:58:07/

1、服务端部署,system1上执行:

1.1安装软件包并确保服务开机启动

[root@system1 ~]# yum install samba sambaclient ‐y

[root@system1 ~]# systemctl enable smb.service nmb.service

1.2设定防火墙

[root@system1 ~]# firewallcmd ‐‐permanent ‐‐add‐service=samba

[root@system1 ~]# firewallcmd ‐‐reload

1.3编辑配置文件

[root@system1 ~]# vim /etc/samba/smb.conf

(按大写字母 G 键来到文件底部,然后按字母 o 键在新的一行添加以下配置)

[devops]  客户端访问的共享名

path = /devops 指定共享目录的路径

hosts allow = 172.24.8.  定义可访问这个共享主机

browseable = yes 是否允许所有用户浏览此共享,默认为yes,no为隐藏

writable = no  <‐‐‐‐‐ writeable  是等价的设置是否开放共享目录可写的权限,默认不开启

write list = akira 指定用可写用户列表,多用户时,用短号分隔

# read only = no 和writable=no等价

# display charset = UTF-8 编码设置

# unix charset = UTF-8

# create mode = 0777

# force create mode = 0777

create mode:这个配置定义新创建文件的属性。Samba在新建文件时,会把dos文件的权限映射成对应的unix权限,在映射后所得的权限,会与这个参数所定义的值进行与操作。然后再和下面的force create mode进行或操作,这样就得到最终linux下的文件权限。force create mode相当于此参数所设置的权限位一定会出现在文件属性中;将权限设置成0777时,不同用户创建的文件均可被其他用户读写操作。

# directory mode = 0777

# force directory mode = 0777 

directory mode :这个配置与create mode参数类似,只是它是应用在新创建的目录上。Samba在新建目录时,会把dos–>linux映射后的文件属性,与此参数所定义的值相与,再和force directory mode相或,然后按这个值去设置目录属性;将权限设置成0777时,不同用户创建的文件均可被其他用户读写操作。

# create mask = 0644     在网络上新建文件的初始权限,只有writeable=yes时预设值才有效。

# directory mask = 0755   在网络上新建目录的初始权限,只有writeable=yes时预设值才有效。

# valid users = fred 指定允许访问共享的用户列表,如果为空,表示谁都可访问,多用户时用用短号分隔

# comment = Printer Drivers 共享描述

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

# guest ok = yes/no  意义同“public”。

1.4建立用户

[root@system1 ~]# useradd -s /sbin/nologin silene

[root@system1 ~]# useradd -s /sbin/nologin akira

[root@system1 ~]# smbpasswd a silene

New SMB password:redhat

Retype new SMB password:redhat

Added user silene.

[root@system1 ~]# smbpasswd a akira

New SMB password:redhat

Retype new SMB password:redhat

Added user akira.

[root@system1 ~]#pdbedit –L *列出smb用戶

注:printf "passwd\npasswd\n" | smbpasswd -a -s akira 一次性配置密码

1.5设定目录并设定selinux

[root@system1 ~]# mkdir /devops

[root@system1 ~]# semanage fcontext a t 'samba_share_t' '/devops(/.*)?'

[root@system1 ~]# restorecon ‐Rv /devops

[root@system1 ~]# setfacl Rm u:akira:rwx /devops/  

注:-R 递归修改目录及目录所有权限

1.6重启服务

[root@system1 ~]# systemctl restart smb nmb

2、客户验证, system2 上执行

2.1安装软件

[root@system2 ~]# yum install cifsutils ‐y

2.2建立挂载点

[root@system2 ~]# mkdir /mnt/dev

2.3查看共享

[root@system2 ~]# smbclient L //172.24.8.11/ U silene

Enter silene's password:

...

Sharename   Type  Comment

‐‐‐‐‐‐‐‐‐       ‐‐‐‐    ‐‐‐‐‐‐‐

Common     Disk

Devops      Disk

2.4编辑fstab增加持久挂载

[root@system2 ~]# vim /etc/fstab

.....在文件最后一行增加以下配置....

//172.24.8.11/devops/ mnt/dev cifs defaults,multiuser,username=silene,password=redhat,sec=ntlmssp 0 0

以读写模式临时挂:

mount -t cifs -o username=smbuser,password='hangshu',iocharset=utf8,dir_mode=0777,file_mode=0777 //172.24.8.11/devops/ /mnt/dev

2.5测试

[root@system2 ~]# mount a

[root@system2 ~]# df ‐h

......

//172.24.8.11/devops  9.8G  3.2G  6.7G  32% /mnt/dev

[root@system2 ~]# su  silene

bash4.2$ cd /mnt/dev

bash4.2$ cifscreds add 172.24.8.11

Password:

bash4.2$ touch testfile

touch: cannot touch  testfile: Permission denied <‐‐‐‐  可以读但不能写

bash4.2$ exit

[root@system2 ~]# su  akira

bash4.2$ cd /mnt/dev

bash4.2$ cifscreds add 172.24.8.11

Password:

bash4.2$ ls

bash4.2$ touch testfile <‐‐‐可以创建文件

bash4.2$ ls

testfile

bash4.2$ exit


http://www.ppmy.cn/devtools/52294.html

相关文章

大模型泡沫退去,谁能活到下半场?

前言 从今年3月开始&#xff0c;国内企业纷纷下场大模型&#xff0c;铆足劲秀肌肉&#xff0c;如今转向垂直行业淘金&#xff0c;试图争霸行业大模型。我们的心态也逐渐从看乐子&#xff0c;到严肃讨论。 在人工智能的世界&#xff0c;我们经历了众多的概念游戏&#xff0c;在…

低代码开发应用:国企数字化转型的思考与探索

引言 在当今数字化浪潮席卷全球的背景下&#xff0c;国有企业作为国家经济发展的重要支柱&#xff0c;面临着数字化转型的迫切需求。数字化转型不仅能够提升国企的运营效率和创新能力&#xff0c;还能帮助其更好地适应市场竞争和满足客户需求。然而&#xff0c;国企在数字化转型…

Novartis诺华制药社招综合能力性格动机问卷入职测评笔试题库答案及包过助攻

【华东同舟求职】由资深各行业从业者建立的一站式人才服务网络平台&#xff0c;现阶段目标是“提升全市场各行业岗位信息的流动性和透明度”。我们接受众多行业机构的直接委托发布&#xff0c;并尽力通过各种方法搜寻高价值岗位信息。事实上&#xff0c;我们以发现不为人知的优…

江苏哪些行业需要服务器托管?

服务器托管顾名思义就是用户委托具有完善设备的机房、良好网络和丰富运营经验的服务商管理其计算机系统&#xff0c;使企业的服务器能够更加安全、稳定和高效的运行&#xff0c;那在江苏都有哪些行业需要服务器托管服务呢&#xff1f;本文就来大概介绍一下。 首先让我们来一起了…

Unity接入PS5手柄和Xbox手柄以及Android平台的(以及不同平台分析)

Unity接入PS5手柄和Xbox手柄以及Android平台的&#xff08;以及不同平台分析&#xff09; 介绍Unity手柄小知识PC端和编辑器上的摇杆事件和滑动事件PS5手柄Xbox手柄北通手柄 安卓环境下&#xff08;安卓手机或者安卓模拟器&#xff09;PS5手柄Xbox手柄北通手柄 总结 介绍 最近…

EasyExcel文件导出,出现有文件但没有数据的问题

一开始由于JDK版本过高&#xff0c;我用的17&#xff0c;一直excel没有数据&#xff0c;表头也没有&#xff0c;后来摸索了好久&#xff0c;找了资料也没有&#xff0c;后来改了代码后报了一个错误&#xff08;com.alibaba.excel.exception.ExcelGenerateException: java.lang.…

TCP是什么、UDP是什么,它们有什么区别

目录 TCP 1.面向连接 2.可靠性 3.流量控制 4.拥塞控制 5.全双工通信 6.面向字节流 7.总结 UDP 1.无连接 2.不可靠 3.头部开销小 4.支持一对多、多对一和多对多通信 5.传输效率高 6.适合传输少量数据 7.总结 TCP和UDP的主要区别 1.连接性 2.可靠性 3.头部开…

Python内存管理与垃圾回收机制

目录 一、引言 二、Python内存管理概述 三、引用计数机制 四、垃圾回收机制 标记-清除&#xff08;Mark-and-Sweep&#xff09; 分代收集&#xff08;Generational Collection&#xff09; 五、内存泄漏与优化 六、总结 一、引言 Python作为一门高级编程语言&#xff…