首页 > 系统相关 > linux系统 基本权限ACL读书笔记

linux系统 基本权限ACL读书笔记

时间:2023-10-27 19:11:50浏览次数:43  
标签:命令 setfacl 读书笔记 ACL getfacl linux 权限 目录

当你作为一个Linux初学者探索文件权限和ACL(Access Control Lists)时,了解getfaclsetfacl命令将帮助你更好地管理文件和目录的权限。以下是一些关于这两个命令的读书笔记:

getfacl命令

getfacl命令用于获取文件或目录的ACL信息。ACL允许你在标准UNIX权限之外更精细地控制访问。以下是一些关于getfacl命令的要点:

  1. 基本语法:

      getfacl [选项] 文件或目录
  2. 用途:

    • getfacl用于查看特定文件或目录的ACL信息,包括用户、组和其他实体的访问权限。
    • 运行getfacl命令,将会返回一个包含ACL信息的文本。
  3. 常用选项:

    • -R:递归地获取目录及其子目录的ACL信息。
    • -p:打印默认ACL而不是访问控制列表。
    • -m:将ACL信息以可编辑的格式输出,用于稍后的修改。
  4. 示例:

    • 获取文件或目录的ACL信息:   getfacl /path/to/file_or_directory
    • 递归获取目录及其子目录的ACL信息:   getfacl -R /path/to/directory

setfacl命令

setfacl命令用于设置文件或目录的ACL。这允许你分配更精细的权限控制,包括特定用户或组的访问权限。以下是一些关于setfacl命令的要点:

  1. 基本语法:

    setfacl [选项] ACL规则 文件或目录
  2. 用途:

    • setfacl用于设置文件或目录的ACL规则,以控制不同实体的访问权限。
    • 可以添加、修改或删除ACL规则。
  3. 常用选项:

    • -m:修改现有的ACL规则。
    • -x:删除ACL规则。
    • -R:递归地设置目录及其子目录的ACL规则。
    • -d:设置默认ACL规则,以便新创建的文件或目录继承这些规则。
  4. 示例:

    • 设置一个新的ACL规则,授予用户特定的读和写权限:   setfacl -m u:username:rw /path/to/file_or_directory
    • 递归地设置目录及其子目录的ACL规则:   setfacl -R -m u:username:rw /path/to/directory

总的来说,getfaclsetfacl命令是管理文件和目录权限的强大工具,特别是在需要更精细的访问控制时。通过熟练掌握这两个命令,你可以更好地保护和管理你的系统中的文件和目录。

标签:命令,setfacl,读书笔记,ACL,getfacl,linux,权限,目录
From: https://www.cnblogs.com/ppwqdsx/p/17793003.html

相关文章

  • Linux文件IO操作 (系统调用函数)
    1.打开和关闭文件1.1open#include<unistd.h>#include<fcntl.h>intopen(constchar*pathname,intflags)/*pathname:打开文件的路径名(相对、绝对)flags:打开文件的方式(O_RDONLY|O_WRONLY|O_RDWR)---<fcntl.h>return:返回一个文件描述符或-1*/......
  • 一文彻底弄懂Linux-Shell编程
    一、Shell 编程之条件结构1、Shell 条件测试语法test 测试表达式利用test命令进行条件测试表达式, test命令与测试表达式之间至少有一个空格[测试表达式]通过[]中括号进行条件测试表达式, []中括号边界与测试表达式之间至少有一个空格[[测试表达式]]通过[[]]双中括......
  • linux 更换java 版本
    1查看java版本ls/usr/lib/jvm/2设置java版本(根据提示的编号)sudoupdate-alternatives--configjava3设置环境变量sudonano/etc/environment然后添加以下内容:JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"PATH=$JAVA_HOME/bin:$PATH注意,JAVA_HOME需要指向您希望使......
  • Oracle的性能优化
    Oracle性能优化Oracle性能优化就是通过合理安排资源、调整系统参数使Oracle运行更快、更节省资源。Oracle性能优化包括查询速度优化、更新速度优化、Oracle服务器优化等。1.优化简介优化Oracle数据库是数据库管理员和数据库开发人员的必备技能。Oracle优化,一方面是找出系统......
  • 在Windows和Linux终端下使用代理的方式
    背景在快乐上网的时候,网页会经过代理,但是有些在终端运行的程序不一定会经过代理,比如用gitclonegithub仓库的时候,或者curl下载githubrelease的时候,如果不走代理,下载可能会很慢很慢。Windows在执行gitclone前,在终端执行sethttps_proxy=localhost:7890sethttp_proxy=loca......
  • Oracle批量插入和更新
    一、驱动。使用Oracle.ManagedDataAccess.Client二、原理。利用OracleCommand的ArrayBindCount属性设置批量大小。三、实现函数使用的实体是efcore生成的实体,其字段命名法是帕斯卡命名法。1.辅助函数publicstaticDataTableToDataTable<T>(List<T>items){......
  • linux系统中dtb文件的作用
    在Linux系统中,dtb文件是DeviceTreeBlob(设备树二进制)的缩写。它主要用于描述硬件配置和设备信息,为内核启动时加载驱动提供必要的参数。dtb文件可以减少内核版本的数量的原因在于,同一份Linux内核代码可以在多个板卡上运行,每个板卡可以使用自己的dtb文件。在Linux内核启动过程中会......
  • Linux目录扩容
    原文在我自己的博客网站:https://www.803366.xyz/index.php/archives/267/前言在一台多人服务器使用的服务器上,一开始装系统时由于是我第一次在服务器装系统,在没有图形界面的情况下也不知道格式化硬盘这些的,全都按照默认提示进行下去,好巧不巧两块1.8T的硬盘和一块118G的硬盘,偏偏......
  • C#winform软件实现一次编译,跨平台windows和linux兼容运行,兼容Visual Studio原生界面Fo
    一、背景:微软的.netcore开发工具,目前来看,winform界面软件还没有打算要支持linux系统下运行的意思,要想让c#桌面软件在linux系统上运行,开发起来还比较麻烦。微软只让c#的控制台软件支持在linux运行。二、解决方案:我想到的一个方案是自定义封装软件的System.Windows.Forms组件,把......
  • linux关闭cups服务
    linux系统中打印机使用631端口,进行通信,对于没有打印机的小伙伴关闭这个端口是很有必要的,减少攻击的可能性。这个服务依赖其他服务,所以要一起关闭,防止这个服务被其他服务唤醒。avahi-daemon为DNS服务发现,基本我们也用不到,所以关闭减少攻击。废话不多方法和截图如下:使用systemctl进......