samba 共享目录write permission deny问题修复 可读取内容但不可修改 删除 新增文件

关于 update/delete/write permission deny问题修复

0.首先在服务器端执行testparm -s ,测试 Samba 配置并显示结果。需确保服务器端参数 read only = No ,共享目录有写入权限

一、若配置了允许匿名访问,使用匿名访问来操作smb需要做如下处理(匿名访问会将无效用户映射成nobody用户操作):

1.mount 挂载时设置文件和文件夹权限为777:mount -t cifs //10.1.1.115/shared /samba-data/data/ -o rw,dir_mode=0777,file_mode=0777,username="ecmaster"

或者设置所属用户和所属组为nobody和nogroup:mount -o rw,uid=65534,gid=65534,username="ecmaster" (id nobody 命令可查看用户和用户组的id)

2.上面只是设置了客户端的文件权限,服务器端暴露的共享目录也需修改文件权限为777: chmod -R 777 /目录

或者设置所属用户和所属组为nobody和nogroup: chown -R nobody:nogroup /目录

3.同时还要修改服务器端参数确保新建的文件权限也为777:

force create mode = 0777

force directory mode =0777

或者确保新创建文件的用户和用户组为nobody和nogroup:

force user = nobody

force group = nogroup

二、关闭匿名访问(guest ok = No),看共享的文件所属用户是哪个就用哪个用户登陆,我这边是root

1.给samba增加root用户密码(samba密码默认是与linux分开的,不配置mount时会permission deny): smbpasswd -a root

2.然后以root用户进行挂载即可:mount -t cifs //10.1.1.115/shared /samba-data/data/ -o rw,username="root"

可自行调整参数,然后重新挂载测试

umount -lf /samba-data/data # 制取消挂载 不受device is busy影响

相关推荐
fpcc4 小时前
计算机原理—Linux是如何加载可执行文件到内存
linux
野熊佩骑4 小时前
Kubernetes实战系列文章(三) 之 K8S运维常用命令
linux·运维·docker·微服务·云原生·容器·kubernetes
码农客栈5 小时前
linux 设备树下的 platform 驱动编写
linux
小HANN5 小时前
Linux建站实战:CentOS7+LNMP 从零部署 ECShop 开源电商系统
linux·运维·服务器·经验分享
做运维的阿瑞5 小时前
Shell 脚本经典十三问:引号、变量、子 Shell 与重定向一次讲清问:引号、变量、子 Shell 与重定向一次讲清
linux·tcp/ip
昌原的儿子LEO5 小时前
Linux IO多路复用与SQLite数据库核心知识点总结
linux·数据库·oracle
GeW5 小时前
RHCE通关秘籍:从零基础到高分拿证的5个加速器
linux
三8445 小时前
SSRF 从入门到实战:原理、危害与基础利用
服务器·网络安全·ssrf·#web安全
前端世界5 小时前
基于 Linux 的本地 AI 智能问答平台搭建实践 —— Ollama + FastAPI + Nginx 实现本地大模型 Web 服务
linux·运维·人工智能
倔强的石头1066 小时前
【Linux指南】动静态库系列(七):符号表与重定位:链接器如何把函数调用接起来
linux·前端·javascript