Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >关于Linux上SAMBA服务的权限问题(多用户挂载)

关于Linux上SAMBA服务的权限问题(多用户挂载)

作者头像
KangVcar
发布于 2018-07-06 07:15:43
发布于 2018-07-06 07:15:43
3.4K0
举报
文章被收录于专栏:kangvcarkangvcar

简介:本文探讨关于Samba服务在客户端进行多用户挂载的问题,以及对cifscreds命令的使用效果.

安装配置:

(服务器配置要求如下,配置过程在本博客中<关于Linux上SAMBA服务的权限问题(普通挂载)>,本文省略配置过程)


在客户端desktop0配置进行多用户挂载:

1.安装cifs-utils软件包以支持samba的挂载(否则即使挂载没有报错也无法正常使用)

1

[root@desktop0 ~]# yum -y install cifs-utils

2.创建挂载点

1

[root@desktop0 ~]# mkdir /mnt/multiuser

3.把挂载条目写入/etc/fstab以使开机自动挂载

12

[root@desktop0 ~]# vim /etc/fstab//server0/common /mnt/multiuser cifs credentials=/root/smb.cred,multiuser,sec=ntlmssp,_netdev,defaults 0 0

注解:

  • credentials=/root/smb.cred 用于指定包含挂载用户信息文件,此用户一般是samba服务器里对共享目录具有较低权限的用户(本文使用的rob用户对共享目录权限为只读),文件包含username,password
  • multiuser 关键选项,用于指定使用多用户挂载
  • sec=ntlmssp 指定认证方式(kernel3.8之后是默认选项)
  • _netdev 关键选项,否则系统会启动失败;不写入/etc/fstab文件时,次选项可省略
  • defaults 用于指定挂载后的默认属性,但权限还受samba服务器约束

4.创建并编写/etc/smb.cred文件,出于安全性考虑应该修改此文件的权限为600

1234

[root@desktop0 ~]# vim /root/smb.credusername=robpassword=redhat[root@desktop0 ~]# chmod 600 /root/smb.cred

5.执行挂载操作

123

[root@desktop0 ~]# mount -a[root@desktop0 ~]# mount | grep /mnt/multiuser//server0/common on /mnt/multiuser type cifs (rw,relatime,vers=1.0,sec=ntlmssp,cache=strict,multiuser,domain=SERVER0,uid=0,noforceuid,gid=0,noforcegid,addr=172.25.0.11,unix,posixpaths,serverino,acl,noperm,rsize=1048576,wsize=65536,actimeo=1)

6.进入挂载点进行权限测试

123

[root@desktop0 ~]# cd /mnt/multiuser/[root@desktop0 multiuser]# touch 11touch: cannot touch ‘11’: Permission denied

结论是:
  • 文件的挂载用户是rob,故只有只读权限,没有写入权限

7.在root用户下使用cifscreds命令把指定用户的用户名和密码加入内核密钥环

12345

[root@desktop0 ~]# cifscreds add server0 -u brianPassword:redhat[root@desktop0 ~]# cd /mnt/multiuser/[root@desktop0 multiuser]# touch 22touch: cannot touch ‘22’: Permission denied

结论是:
  • 由于一开始是root用户以rob用户的角色进行目录的挂载(root的环境变量已改变)
  • 再在root用户下使用cifscreds命令把指定用户的用户名和密码加入内核密钥环会不生效

8.在其他用户下使用cifscreds命令把指定用户的用户名和密码加入内核密钥环

12345678910111213

[root@desktop0 ~]# su - user1[user1@desktop0 ~]$ cifscreds add server0 -u brianPassword:[user1@desktop0 ~]$ cd /mnt/multiuser/[user1@desktop0 multiuser]$ touch 33#####在user1用户下把brian用户的用户名和密码加入内核密钥环后成功获得写入权限#####成功[user1@desktop0 multiuser]$ cd[user1@desktop0 ~]$ cifscreds clearall[user1@desktop0 ~]$ cifscreds add server0 -u robPassword:[user1@desktop0 ~]$ cd /mnt/multiuser/[user1@desktop0 multiuser]$ touch 44#####在user1用户下把rob用户的用户名和密码加入内核密钥环后效果并没有改变,还是有写入权限,正常应该只有读权限#####失败,没有生效

结论是:
  • 切换到其他用户后(除root外),第一次使用cifscreds命令把brian(rw)的用户名和密码加入内核密钥环,成功地获得了brian(rw)所对应的权限
  • 第二次使用cifscreds命令把rob(ro)的用户名和密码加入内核密钥环,并没有获得rob(ro)所对应的权限,此时实际权限还是第一次加入密钥环的brian用户所对应的权限
  • 经实验,使用cifscreds clearall 命令清除内核密钥环的数据后不会马上生效,大概5分钟后才回清除,此后可以成功把其他用户加入到内核密钥环中并生效
  • 切换到其他用户(如:su - user2),第一次把指定的samba用户名和密码加入到内核密钥环中即可成功,但是第二次加入内核密钥环的信息会不生效(解决方法如上一条结论)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-11-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
关于Linux上SAMBA服务的权限问题(普通挂载)
简介:Samba服务用于在不同平台(windows,linux)之间共享文件和打印机等。 注:本文不讨论multiuser多用户挂载的情况 要求: 安装配置:(在服务器节点server0配置,在客
KangVcar
2018/07/06
2.5K0
Samba:使用 Samba 为远程客户端提供共享文件系统
对每个人而言,真正的职责只有一个:找到自我。然后在心中坚守其一生,全心全意,永不停息。所有其它的路都是不完整的,是人的逃避方式,是对大众理想的懦弱回归,是随波逐流,是对内心的恐惧 ——赫尔曼·黑塞《德米安》
山河已无恙
2023/09/21
4.5K0
Samba:使用 Samba 为远程客户端提供共享文件系统
【红帽认证系列笔记之RHCE】RHCE 认证考试题库(上)
RHCE的考试相对RHCSA来说要难很多,主要考网络配置,各种文件系统的挂载,web的配置,防火墙策略,数据库查找,脚本编写等等。一共20道题左右。rhce考试一般在下午,时长3.5个小时,考试环境是一台装有redhat7操作系统的物理机,上面虚拟了两台主机,一台当做服务器主机配置各种服务,另一台虚拟机当做客户端对服务器的各种配置进行验证。考试开始时你会以普通用户登录物理主机,同样物理主机的桌面上有一个控制台,用来控制两个虚拟机。rhce考试两台虚拟机的root密码是已经提供好的,网络环境也是配置好的。
小土豆Yuki
2020/06/15
9.7K1
Linux——搭建Samba(CIFS)服务器
Samba服务:是提供基于Linux和Windows的共享文件服务,服务端和客户端都可以是Linux或Windows操作系统。可以基于特定的用户访问,功能比NFS更强大。
用户4268038
2021/11/18
7.3K0
Samba共享常见的集中配置
配置SMB共享 SMB协议是建立在NetBIOS协议之上的应用协议,是基于TCP138、139两个端口的服务,NetBIOS出现之后,Microsoft就使用NetBIOS实现了一个网络文件/打印服务系统。这个系统基于NetBIOS设定了一套文件共享协议,Microsoft称之为SMB(Server Message Block) 协议,这个协议被用于Lan Manager和Windows服务器系统中,实现不同计算机之间共享打印机和文件等。 简言之,SMB实现了Windows和Linux系统计算机之间的文
吴柯
2018/04/18
1.9K0
Samba共享常见的集中配置
samba服务器创建用户_局域网nas搭建
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/08
4.5K0
samba服务器创建用户_局域网nas搭建
smb服务配置
smb文件共享: 用internet文件系统(CIFS)也称为服务器是适用于MicrosoftWindows服务器和客户端的标准文件和打印共享系统模块。 Samba服务可用于将Linux文件系统作为CIFS/SMB网络文件共享进行共享,并将Linux打印机作为CIFS/SMB打印机共享进行共享。
全栈程序员站长
2022/07/28
3.2K0
smb服务配置
RHEL6.4下Samba服务器搭建
[root@samba-server Desktop]# yum -y install samba samba-common samba-client
星哥玩云
2022/07/01
6870
「Linux学习」之挂载访问samba服务
mount -o user=hary,pass=123 //IP/common /mnt/test
呆呆
2021/05/20
3.6K0
Linux下的samba服务配置详解
2.Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。
江湖有缘
2023/11/09
1.2K0
Linux下的samba服务配置详解
SMB: 使用 Ansible 自动化配置 samba 客户端服务端
对每个人而言,真正的职责只有一个:找到自我。然后在心中坚守其一生,全心全意,永不停息。所有其它的路都是不完整的,是人的逃避方式,是对大众理想的懦弱回归,是随波逐流,是对内心的恐惧 ——赫尔曼·黑塞《德米安》
山河已无恙
2023/09/22
4830
SMB: 使用 Ansible 自动化配置 samba 客户端服务端
Samba 服务概述
SMB服务消息块协议,指在解决局域网内的文件或打印机等资源的共享问题,这也使得在多个主机之间共享文件变得越来越简单,Samba服务已经成为了,Linux系统与Windows系统之间数据传输的最佳选择.
王瑞MVP
2022/12/28
1.8K0
samba文件共享
新建账户且在Linux系统中存在,创建一个普通用户tom,可设置他的默认解释器为/sbin/nologin,以禁止该用户直接登录linux系统,然后再添加samba账户,同时设置密码为qwe。
小胡同学
2024/07/29
3451
Linux通过samba访问windows文件
在linux 服务器上安装samba服务,然后挂载windows上的共享文件夹,实现在Linux服务器上轻松访问windows上的文件
洛秋_
2023/11/25
1.1K0
Linux通过samba访问windows文件
Linux/centos上如何配置管理samba服务器?
虫无涯
2023/08/21
9450
第四章 Samba服务
上一章我们讲了NFS,可实现Linux间的文件共享,我们知道windows之间也有共享的功能,但是不同操作系统之间的共享,如:Linux与windows之间互访共享资源就需要samba服务来实现了。
晓天
2019/07/04
3K0
第四章  Samba服务
【红帽认证系列笔记之RHCE】RHCE认证考试题库(下)
当运行/root/foo.sh redhat,输出fedora 当运行/root/foo.sh fedora,输出redhat
小土豆Yuki
2020/06/15
3.5K0
使用Samba实现文件共享
SMB服务消息块协议,指在解决局域网内的文件或打印机等资源的共享问题,这也使得在多个主机之间共享文件变得越来越简单.到了1991年,当时还在读大学的Tridgwell为了解决Linux系统与Windows系统的文件共享问题,基于SMB协议,开发出了SMBServer服务程序,后来由于名称冲突,改名为Samba,而如今Samba服务已经成为了,Linux系统与Windows系统之间数据传输的最佳选择.
王瑞MVP
2022/12/28
1.9K0
Linux上Samba服务的搭建和访问
在早期的网络世界中,档案数据在不同主机之间的传输大多是使用FTP服务,但是FTP服务传输档案有一些小小的问题,那就是我们无法直接修改主机上面的档案数据,也就是说我们如果想要修改某个档案的数据时,就必须将该档案的服务器下载后才能修改,这样就很麻烦了。其实解决这个问题也很简单,NFS服务就很好的解决档案数据不能直接修改的问题,因为NFS服务是直接将共享目录挂载到客户端的机器上,那么共享目录就好像成了自己的目录一样,共享数据的使用自然就很方便,但是,NFS也有一些小小的问题,它仅能使Unix Like的机器相互分享。那么我要是需要Windows与Unix-Like这两个不同的平台相互分享呢?那该怎么办?也就是说,FTP服务实现了跨平台分享,却无法修改共享数据;NFS解决了共享数据的修改问题,却没办法实现跨平台的共享。所以,SAMBA服务也就随着需要产生了。 它综合了FTP和NFS的有点,既实现了跨平台的传输,还满足了修改数据的功能。
星哥玩云
2022/07/24
3.1K0
Linux上Samba服务的搭建和访问
samba文件共享服务器安装
安装好samba软件包以后,在系统中会添加名为smb和nmb的标准系统服务,管理员可以通过service(centos6)或systemctl(centos7)工具来控制Samba服务的启动与终止。
全栈程序员站长
2022/08/30
2.7K0
相关推荐
关于Linux上SAMBA服务的权限问题(普通挂载)
更多 >
LV.1
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档