cifs文件系统

本文详细介绍了如何配置和使用Samba服务实现CIFS(Common Internet File System)协议,包括安装、配置、用户管理、权限设置及多用户挂载等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

cifs文件系统:(普通网络连接系统)(windows)
首先配置网络yum源主机名
1.samba的作用:(samba是一款软件,主要功能是提供cifs协议)

2.samba的安装与启用
在服务端
yum install samba samba-common samba-client -y
systemctl start smb
systemctl stop firewalld

samba的基本信息

端口: 139/tcp 139/udp 445/tcp 445/udp




主配置文件: /etc/samba/smb.conf

基本配置信息
workgroup = WESTOS    ##工作组的设定
server string = hello world    ##全局共享信息

hosts deny = 172.25.254.220    ##客户端黑名单




hosts allow = 172.25.254.120    ##客户端白名单

3.测试
在客户端
yum install samba-client -y
smbclient -L //172.25.254.120(列出该IP提供的共享文件夹)
Enter root's password:     ##没密码直接回车
Domain=[WESTOS] OS=[Unix] Server=[Samba 4.1.1]

    Sharename       Type      Comment
    ---------       ----      -------
    IPC$            IPC       IPC Service (hello world)
Anonymous login successful
Domain=[WESTOS] OS=[Unix] Server=[Samba 4.1.1]

    Server               Comment
    ---------            -------

    Workgroup            Master
    ---------            -------
4.本地用户的建立及访问
本地用户建立:
在服务端
samba用户必须是本地用户 (id可以查看)
useradd westos
useradd lee
smbpasswd -a westos
smbpasswd -a lee
pdbedit -L    ##列出samba用户

pdbedit -x lee     ##删除samba用户




setsebool -P samba_enable_home_dirs on ##设置selinux

测试
在客户端
smbclient -L //172.25.254.120 -U lee
Enter lee's password:
Domain=[WESTOS] OS=[Unix] Server=[Samba 4.1.1]

    Sharename       Type      Comment
    ---------       ----      -------
    IPC$            IPC       IPC Service (hello world)
    lee             Disk      Home Directories
Domain=[WESTOS] OS=[Unix] Server=[Samba 4.1.1]

    Server               Comment
    ---------            -------

    Workgroup            Master
    ---------            -------

测试命令
在客户端
smbclient //172.25.254.120/lee -U lee  ##进入服务端家目录(进入到新的环境中问号回车查看新的指令)
mount //172.25.254.120/lee /mnt/ -o username=lee,password=lee(但是新环境中的命令少于平时环境中的命令,所以挂载使平时环境中的命令可以被使用)
永久挂载
vim /etc/fstab
//172.25.254.120/lee /mnt cifs defaults,username=lee,password=lee 0 0

挂载后,在客户端的/mnt下创建文件,重新进入服务端家目录ls即可查看该文件




5.自定义共享目录
当目录是用户建立时
在服务端
mkdir /sambadir
semanage fcontext -a -t samba_share_t '/sambadir(/.*)?'
restorecon -FvvR /sambadir/

vim /etc/samba/smb.conf
        [DATA]
        comment = local sambadir(说明,随便写)
        path = /sambadir(写之前所建目录的绝对路径)
重启smb

当目录是系统目录时
vim /etc/samba/smb.conf
    [SYSTEMDATE]
    comment = /mnt
    path = /mnt
setsebool -P samba_export_all_ro on

测试
smbclient -L //172.25.254.120 -U lee

smbclient //172.25.254.120/DATA -U lee ##并且ls能看,成功(在服务器端建立文件)

smbclient //172.25.254.120/SYSTEMDATA -U lee##并且ls能看,成功(在服务器端建立文件)





匿名用户登陆权限开放

guest ok = yes        ##匿名用户可以登陆
map to guest = bad user ##匿名用户可以使用guest名称挂载

测试
mount //172.25.254.120/DATA /mnt/ -o username=guest(能挂载上即为成功)

6.权限控制
用户可写
chmod 777 /sambadir
setsebool -P samba_export_all_rw on

在配置文件中
writable = yes ##开启写权限(所有用户都可以写)



writable = no

write list = lee ##写权力对lee用户开放(westos不能写)
write list = +lee ##写权力对lee组用户开放

admin users = westos ##设定westos用户为当前共享的root(他创建的文件都是root的)




valid users = lee ##设定当前共享的有效用户(只有lee可以挂载,别的不可以挂)(即改即生效)

browseable = yes | no(即改即生效)##当前共享是否隐藏(no时隐藏DATA,yes时不隐藏)






测试
mount //172.25.254.120/DATA /mnt/ -o password=westos,username=westos
mount //172.25.254.120/DATA /mnt/ -o password=lee,username=lee

usermod -G lee westos
id westos
uid=1001(westos) gid=1001(westos) groups=1001(westos),1002(lee)

7.samba的多用户挂载
在客户端
yum install cifs-utils -y
vim /root/sambapasswd
username=westos
password=westos

chmod 600 /root/sambapasswd
mount -o credentials=/root/sambapasswd,sec=ntlmssp,multiuser //172.25.254.120/DATA /mnt/

#credentials=/root/sambapasswd  ##挂载时的用户认证
#multiuser            ##支持其他用户认证
#sec=ntlmssp            ##其他用户的认证方式

测试:
在服务端chmod 777 /root/sambapasswd
ls /mnt
su - studnent
ls /mnt
ls: cannot access /mnt: Permission denied
cifscreds add -u westos 172.25.254.120(之后会让输密码)
ls /mnt 可以看见
touch /mnt/file5

可以看到建立file5所用到的用户身份时samba用户westos



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值