终于实现samba可写不可删除
对于使用 Samba 进行文件共享的用户来说,一般情况下会设置为可读写权限,也就是既可以读取又可以写入文件,这对于家庭共享或小型团体很方便。但是如果需要限制某些用户或组只能写入文件,而不能删除文件,可能就需要修改 Samba 的配置。
修改Samba配置文件
Samba 的配置文件一般是 /etc/samba/smb.conf
。可以使用编辑器或命令行工具进行编辑。找到需要设置权限的目录或文件的配置段,并在其中添加以下代码:
[Share Name]
...
create mask = 0664
force create mode = 0664
force directory mode = 2775
directory mask = 2775
delete readonly = yes
...
其中,[Share Name]
是需要设置权限的共享目录或文件名。create mask
,force create mode
和directory mask
,force directory mode
分别代表文件和目录的权限。通常建议将 create mask
和 directory mask
设置为 0664
,force create mode
和 force directory mode
设置为 2775
。delete readonly
用于限制删除权限。
重启Samba服务
修改了配置文件后,需要重启 Samba 服务使其生效。可以使用以下命令:
systemctl restart smb.service
测试权限设置
设置完成后,可以使用测试账号登录 Samba,上传和编辑文件应该是可以正常进行的。但是尝试删除文件会提示无权限,从而实现了只可写入不可删除的权限设置。
结语
通过本文介绍的方法,可以实现 Samba 的可写入但不可删除的配置,适用于家庭共享和小型团体。建议仔细阅读 Samba 的官方文档和相关手册,了解各配置项的意义和作用,以免因错误配置而导致安全风险或数据丢失。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:终于实现samba可写不可删除 - Python技术站