终于实现samba可写不可删除

终于实现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 modedirectory mask,force directory mode分别代表文件和目录的权限。通常建议将 create maskdirectory mask 设置为 0664force create modeforce directory mode 设置为 2775delete readonly用于限制删除权限。

重启Samba服务

修改了配置文件后,需要重启 Samba 服务使其生效。可以使用以下命令:

systemctl restart smb.service

测试权限设置

设置完成后,可以使用测试账号登录 Samba,上传和编辑文件应该是可以正常进行的。但是尝试删除文件会提示无权限,从而实现了只可写入不可删除的权限设置。

结语

通过本文介绍的方法,可以实现 Samba 的可写入但不可删除的配置,适用于家庭共享和小型团体。建议仔细阅读 Samba 的官方文档和相关手册,了解各配置项的意义和作用,以免因错误配置而导致安全风险或数据丢失。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:终于实现samba可写不可删除 - Python技术站

(0)
上一篇 2023年3月28日
下一篇 2023年3月28日

相关文章

  • arduino图形化编程——ardublock

    以下是详细讲解“Arduino图形化编程——Ardublock攻略”的标准Markdown格式文本: Arduino图形化编程——Ardublock攻略 Ardublock是一款基于图形化编程的Arduino编程工具,可以帮助初学者快速上手Arduino编程。本攻略将介绍Ardublock的使用方法和常用功能。 步骤一:安装Ardublock插件 首先需要在…

    other 2023年5月10日
    00
  • mac安装jdk及环境变量配置文件

    下面是macOS操作系统中安装JDK及环境变量配置文件的完整攻略。 安装JDK 首先访问Oracle官网的JDK下载页面 https://www.oracle.com/java/technologies/javase-downloads.html,找到所需版本的JDK并点击下载。 等待下载完成后,双击下载的 “.dmg” 安装包文件。安装向导将引导您完成安装…

    other 2023年6月27日
    00
  • PHP利用超级全局变量$_GET来接收表单数据的实例

    PHP利用超级全局变量$_GET来接收表单数据的实例攻略 在PHP中,可以使用超级全局变量$_GET来接收通过GET方法提交的表单数据。$_GET是一个关联数组,其中的键值对表示了通过URL参数传递的数据。 以下是使用$_GET接收表单数据的完整攻略: 步骤1:创建HTML表单 首先,我们需要创建一个HTML表单,用于收集用户输入的数据。在表单中,我们需要指…

    other 2023年7月29日
    00
  • 金山快盘怎么扩大内存?金山快盘如何扩大存储空间?

    金山快盘如何扩大存储空间? 金山快盘是一款云存储服务,它提供了一定的免费存储空间,但如果你需要更多的存储空间,可以考虑以下两种方法来扩大存储空间: 1. 购买额外存储空间 金山快盘提供了多种付费套餐,你可以根据自己的需求选择购买额外的存储空间。以下是购买额外存储空间的步骤: 登录金山快盘账户。 点击页面右上角的用户头像,选择“设置”。 在设置页面中,选择“套…

    other 2023年7月31日
    00
  • Cmd使用方式–命令行运行程序

    Cmd是Windows操作系统中的命令行工具,可以通过它来运行程序、管理文件、配置系统等。以下是“Cmd使用方式–命令行运行程序”的完整攻略: 命令行运行程序的基本语法 在Cmd中,可以使用以下语法来运行程序: 程序路径 [参数1] [参数2] … 其中,程序路径是要运行的程序的路径,参数1、参数2等是程序的参数。例如,要运行一个名为hello.exe…

    other 2023年5月5日
    00
  • js将字符小数串转化为数字小数

    js将字符小数串转化为数字小数 在JavaScript编程中,我们经常需要将字符小数串转换成数字小数进行计算和操作。本文将介绍如何使用JavaScript将字符小数串转化为数字小数。 使用Number()函数将字符小数串转化为数字小数 JavaScript中提供了Number()函数,可以将字符小数串转化为数字小数。下面是使用Number()函数的示例代码:…

    其他 2023年3月28日
    00
  • 详解玩转直播系列之消息模块演进

    详解玩转直播系列之消息模块演进 引言 在直播过程中,消息模块是必不可少的组件之一,它可以帮助主播和观众之间进行有效的沟通和互动。本文将详细讲解消息模块的演进过程,以及如何更好地玩转消息模块。 消息模块的演进 第一阶段:文本消息 在最初的直播平台中,消息模块只提供了简单的文本消息功能,主播和观众可以通过文本消息进行基本的沟通和互动。文本消息可以在消息列表中显示…

    other 2023年6月27日
    00
  • Android 14 开发者预览版 DP1 发布 可克隆应用以实现应用双开

    Android 14 开发者预览版 DP1 发布 可克隆应用以实现应用双开 背景介绍 在 Android 14 开发者预览版 DP1 中,新增了可克隆应用的功能,这意味着用户可以同时使用两个相同的应用程序,类似于双开应用。这对于需要使用多个账号登录同一应用程序的用户非常实用。 实现过程 步骤一:启用可克隆应用程序 在 Android 14 开发者预览版 DP…

    other 2023年6月26日
    00
合作推广
合作推广
分享本页
返回顶部