案例一:为所有用户配置只读共享和读写共享 服务器端安装软件 samba,并启动服务器,设置为开机自启动 #yum install –y samba #systemctl start smb #systemctl enable smb 服务器端创建要共享目录,并添加可写权限及 sticky 权限。 #mkdir -p /var/samba/pub #chmod o+wt /var/samba/pub 修 改 服 务 器 主 配 置 文 件 /etc/samba/smb.conf , 读 写 方 式 共 享 /var/samba/pub ,只读 方 式 /media/cdrom。 服务器端创建 samba 测试账户 #groupadd smbgroup1 #useradd smbuser1 -g smbgroup1 #useradd smbuser2 -g smbgroup1 #smbpasswd -a smbuser1#smbpasswd -a smbuser2 检测配置文件语法,并使其生效。 #testparm Windows 下连接 samba 服务器 使用用户 smbuser1 登录。进入 public 目录创建文件 user1f1.txt 服务器上可以看到新建的文件及文件的所属用户和所属组。 进入 cdrom 目录,尝试创建文件被拒绝。 Windows 下清空连接缓存,重新连接服务器,使用 smbuser2 登录。清空缓存需要在 cmd 里执行 net use * /del 指令。进入 public 目录,创建文件 user2f2.txt。 服务器上可以看到新建的文件及文件的所属用户和所属组。 删除文件 user1f1.txt 失败(sticky 起的作用),删除自己创建的文件成功。案例二:为指定用户配置 samba 读写共享 服务器端创建要共享目录,并添加可写权限。 #mkdir -p /var/samba/dir1 #chmod o+w /var/samba/dir1 修改服务器主配置文件/etc/samba/smb.conf,仅为用户 smbuser1 读写方式共享/var/samba/dir1 检测配置文件语法,并使其生效。 #testparm 安装客户端软件,在 Linux 下查看 samba 共享 #yum install -y samba-client #smbclient -L //192.168.0.10 (提示输入用户名时直接回车即可) Linux 下分别使用用户 smbuser2 和 smbuser1 访问目录/var/samba/dir1。 案例三:为指定用户和组配置 samba 共享 服务器端创建 samba 测试账户 #useradd smbuser3 #useradd smbuser4 # echo -e "12345678\n12345678"|smbpasswd -a smbuser3 –s #echo -e "12345678\n12345678"|smbpasswd -a smbuser4 –s 服务器端创建要共享目录,并使组 smbgroup1 和用户 smbuser3 对其具有可读可写可执行权限。 #mkdir -p /var/samba/dir2 #setfacl -m g: smbgroup1:rwx /var/samba/dir2 #setfacl -m u: smbuser3:rwx /var/samba/dir2 修改服务器主配置文件/etc/samba/smb.conf,为组 smbgroup1 和用户 smbuser3 读写方式共享 /var/samba/dir2。 检测配置文件语法,并使其生效。#testparm Linux 下分别使用用户 smbuser4 和 smbuser1 访问目录/var/samba/dir2,并创建目录。 以用户 smbuser3 身份挂载服务器目录/var/samba/dir2 至客户机/mnt/samba #mkdir /mnt/samba # mount -t cifs -o username=smbuser3,password=12345678 //192.168.0.10/dir2 /mnt/samba
Samba
最新推荐文章于 2023-12-13 15:33:43 发布