Linux----cifs文件系统

1、samba服务器安装及访问调试
1)安装与基本操作

yum install samba-client samba-common samba -y			##安装samba客户端 命令程序 软件
systemctl start smb					##samba每次开机都要启动,默认不启动
systemctl stop firewalld				##关闭防火墙

在这里插入图片描述
在这里插入图片描述

id student											##查看本地是否有student用户
smbpasswd -a student					##建立smb用户,此用户必须是本机有的用户
pdbedit -L										##查看smb用户
##pdbedit -x student						##删除smb用户

在这里插入图片描述
在这里插入图片描述

smbclient  //172.25.254.137/student -U student				##进入用户家目录
 此时能进入,但不能查看,selinux问题,

在这里插入图片描述
做如下设置

getenforce 
getsebool -a |grep samba										##查看布尔值
setsebool -P samba_enable_home_dirs on			##打开开关

在这里插入图片描述在这里插入图片描述

smbclient  //172.25.254.137/student -U student					##再次进入,可以查看	

在这里插入图片描述

useradd lee -s /sbin/nologin					##建立用户
useradd westos -s /sbin/nologin -M		##建立用户不建立家目录

2、samba共享目录
1)共享自建目录

		mkdir /westos
		getenforce
		chcon -t samba_share_t /westos/	 												##临时设置上下文权限,共享自建立目录时,需要修改目录的selinux属性
		##semanage fcontext -a -t samba_share_t '/westos(/.*)?'			##永久修改,修改到内核上的selinux目录中
		ls -Zd /westos/
		vim /etc/samba/smb.conf
			37         [hahaha]		##此处是文件共享出去别用户看到的名字(共享名称)
		 	38         comment = /westos	##共享说明
		 	39         path    = /westos	##共享目录路径
		systemctl restart smb

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
测试

smbclient -L //172.25.254.137 -U student						##以student的身份查看共享
smbclient //172.25.254.137/hahaha -U student				##进入共享文件

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

2)共享系统自身目录

 vim /etc/samba/smb.conf
	 41         [mnt]		
	 42         comment = /mnt		
	 43         path = /mnt			##此处用/mnt做实验
 systemctl restart smb			##重启samba服务

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

smbclient  //172.25.254.147/mnt -U student

在这里插入图片描述

共享系统建立目录时要修改selinux的属性,此方式修改针对所有目录,一旦开放selinux不保护目录访问。

	getsebool -a |grep samba						##查看布尔值开关
		samba_enable_home_dirs --> off		##selinux对自建目录的访问权限的管理
		samba_export_all_ro --> off				##只读权限,开放的是所有目录的访问权限,此权限比samba_create_home_dirs 权限要大,共享自建目录时也可以用,但是安全性低
		samba_export_all_rw --> off					##读写权限
	setsebool -P samba_export_all_ro on		##永久打开开关,-P表示永久	
	smbclient //172.25.254.137/mnt -U student	

在这里插入图片描述
在这里插入图片描述
3)黑白名单

 ##临时挂载    -------   mount //172.25.254.137/hahaha /mnt -o username=student,password=redhat
vim /etc/fstab				##永久挂载
11 //172.25.254.137/hahaha /mnt    cifs    defaults,username=student,password=redhat           0       0
白名单 		vim /etc/samba/smb.conf
	 37         [hahaha]
	 38         comment = /westos
	 39         path    = /westos
	 40         hosts allow = 172.25.254.137
		## hosts allow = 172.25.254.				##允许该网段
		##  hosts allow = 172.25.254.137  172.25.254.237 允许多个主机,ip之间用空格隔开
	systemctl restart smb

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
黑名单

	vim /etc/samba/smb.conf
	 37         [hahaha]
	 38         comment = /westos
	 39         path    = /westos
	 40         hosts deny = 172.25.254.137	##拒绝哪个主机
	systemctl restart smb

在这里插入图片描述
在这里插入图片描述
修改Domain显示

	vim /etc/samba/smb.conf
		6 [global]
  		7         workgroup = WESTOS
	   systemctl restart smb	

改前
在这里插入图片描述
在这里插入图片描述
改后
在这里插入图片描述
3、samba匿名访问

vim /etc/samba/smb.conf
  7         workgroup = WESTOS
  8         security = user
  9         map to guest = bad user

 43         [mnt]
 44         comment = /mnt
 45         path = /mnt
 46         guest ok = yes
systemctl restart smb

在这里插入图片描述
在这里插入图片描述

测试:	smbclient //172.25.254.137/mnt
			ls 可以查看
			或mount //172.25.254.137/mnt /mnt -o username=guest
			df

在这里插入图片描述
在这里插入图片描述
4、samba共享目录的管理参数

			vim /etc/samba/smb.conf
			38         [hahaha]
		 	39         comment = /westos
		 	40         path    = /westos
		 	41 ;       writable = yes													##写的权限,是否可写
		 	42 ;       write list = @student										##写列表(@ + 表示属于student组成员也可以执行)
			43	   valid users = +student										##允许进入共享显示列表(@ + 同上)
			44         browseable = no											##设置能否看到共享文件,yes表示能
		 	45         admin users = student									测试:测试 writable = yes
mount //172.25.254.137/hahaha /mnt -o password=redhat,username=student
	touch /mnt/file1

测试1:	write list = @student

在这里插入图片描述

	mount //172.25.254.137/hahaha /mnt -o password=redhat,username=lee
	 touch /mnt/file2不成功

在这里插入图片描述

	umount /mnt
	usermod -G student lee
	mount //172.25.254.137/hahaha /mnt -o password=redhat,username=lee
	touch /mnt/file2成功

在这里插入图片描述
在这里插入图片描述

测试2:	valid users = +student
	usermod -G "" lee
	smbclient //172.25.254.137/hahaha -U lee
		tree connect failed: NT_STATUS_ACCESS_DENIED  不成功
	usermod -G student lee
	smbclient //172.25.254.137/hahaha -U lee
	成功

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

测试3:admin users = student
	chmod 755 /westos/
	mount //172.25.254.137/hahaha /mnt -o password=redhat,username=lee
	touch /mnt/file2
	不能建立##指定该共享的管理员

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

5、多用户访问
客户主机

	yum install cifs-utils -y	##安装cifs-utils软件支持samba挂载
	vim /root/passfil	##创建并编写root/passfil文件
		1 username=student
	 	2 password=redhat
	chmod 600 /root/passfile	##设置权限
	mount -o credentials=/root/passfile,multiuser,sec=ntlmssp //172.25.254.147/hahaha /mnt
				##credentials=/root/passfile指定挂载用/root/passfile中的信息, multiuser表示打开多用户挂载,sec=ntlmssp指定认证方式(3.8后是默认选项)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意:实验时137主机防火墙是关闭的

su - student
ls /mnt		
	ls: cannot access /mnt: Permission denied	##其他用户直接访问被拒绝

在这里插入图片描述

cifscreds add -u westos 172.25.254.147			##授权,此处westos用户是samba有的用户,此处密码如果错误,就不能访问,需要cifscreds clear -u westos 172.25.254.147先清除再重细授权	
	ls /mnt
	touch file11
	ll
	total 0
	-rwxrwxrwx. 1 root      root      0 Feb 22 22:43 file1
	-rw-r--r--. 1 root      student   0 Feb 22 23:19 file10
	-rw-r--r--. 1      1002      1002 0 Feb 22 23:31 file11	##此时student用的是1002(student)身份(此student是客户端的普通用户,1002是服务端的用户)
	-rw-r--r--. 1      1001      1001 0 Feb 22 23:09 file2
	-rw-r--r--. 1      1001      1001 0 Feb 22 23:08 file3
	-rw-r--r--. 1 root      root      0 Feb 22 23:01 file5
	-rw-r--r--. 1 nfsnobody nfsnobody 0 Feb 22 22:59 file6
	-rw-r--r--. 1      1002      1001 0 Feb 22 23:04 file7

在这里插入图片描述

常见问题: “Permission denied “ ,这是服务端共享的目录的权限问题,在服务端修改权限就可以解决。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值