终于实现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日

相关文章

  • java继承的概念及案例解析

    Java继承的概念及案例解析 什么是继承 继承是面向对象编程中实现代码重用的一种方式,它提供了一种基于已经存在的类来构建新类的机制。继承机制是在现有类的基础上建立新类,称为子类,子类继承了父类的所有属性和方法,同时子类可以在继承的基础上增加自己的属性和方法,从而创建出更具体的类。这种机制让创建和维护应用程序变得更加容易,同时也支持代码重用和提高生产效率。 继…

    other 2023年6月27日
    00
  • PHP转换IP地址到真实地址的方法详解

    PHP转换IP地址到真实地址的方法详解 在PHP中,我们可以使用一些方法将IP地址转换为真实地址。下面是两种常用的方法: 方法一:使用GeoIP库 首先,我们需要安装GeoIP库。可以通过以下命令在Linux系统上使用apt包管理器进行安装: sudo apt install php-geoip 或者在Windows系统上使用pecl扩展管理器进行安装: p…

    other 2023年7月30日
    00
  • 苹果ios9.3 beta3下载网址 ios9.3 beta3固件官方下载地址

    苹果iOS 9.3 beta 3是一个测试版本,用于开发人员和测试人员测试新功能和修复的错误。以下是获取iOS 9.3 beta 3固件的完整攻略: 首先,你需要成为苹果的开发者或者测试人员。只有注册并获得开发者账号或测试人员账号后,才能下载和安装iOS 9.3 beta 3固件。 登录苹果开发者中心或者测试人员中心。你可以在苹果的官方网站上找到这些中心的链…

    other 2023年8月4日
    00
  • Windows下使用sfc /scannow 命令修复系统文件教程

    下面给出详细讲解“Windows下使用sfc /scannow 命令修复系统文件教程”的完整攻略。 一、什么是sfc /scannow命令? sfc /scannow命令是Windows操作系统自带的一个工具,可以扫描并修复操作系统中的一些受损或错误的系统文件,保证系统的正常运行。 二、使用sfc /scannow命令修复系统文件的步骤 步骤一:以管理员身份…

    other 2023年6月26日
    00
  • css预处理器sass使用教程(多图预警)

    CSS预处理器Sass使用教程 CSS预处理器Sass是一种CSS扩展语言,它可以帮助开发者更加高效地编写CSS代码。本文将为您提供一份详细的Sass使用教程,包括Sass的基本概念、安装方法、语法规则和两个示例说明。 Sass的基本概念 Sass是一种CSS扩展语言,它可以帮助开发者更加高效地编写CSS代码。Sass具有以下特点: 可以使用变量、嵌套、混合…

    other 2023年5月5日
    00
  • win10更新右键没有卸载怎么解决?

    Win10更新右键没有卸载怎么解决? 如果在Win10更新后,发现右键没有卸载选项,可以尝试以下方法解决: 方法一 按Win + R键打开运行窗口,输入regedit,打开注册表编辑器。 在注册表编辑器中,找到以下路径: HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers 找到名为“Comodo Antivirus…

    other 2023年6月27日
    00
  • 关于java:如何从事务方法调用非事务方法

    以下是关于“关于Java:如何从事务方法调用非事务方法”的完整攻略,包含两个示例。 关于Java:如何从事务方法调用非事务方法 在Java中我们可以使用事务来确保一组操作的原子性一致性、隔离性和持久性。但是,在事务方法中调用非事务方法可能会导致一些问题。以下是关于如何从事务方法调用非事务方法的详细攻略。 1. 使用PROPAGATION_NOT_SUPPOR…

    other 2023年5月9日
    00
  • cnpm不是内部命令的解决方案:配置环境变量【推荐】

    下面是“cnpm不是内部命令”的解决方案:配置环境变量。 问题描述 在使用npm安装依赖包时,有时候会出现像下面这样的提示: ‘cnpm’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。 这是因为cnpm并不是npm自带的命令,而是需要额外进行安装的。而如果我们每次都需要在命令行中使用npm install -g cnpm来安装cnpm,则使用起来非…

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