首页 > 系统相关 >Linux学习随笔——文件权限

Linux学习随笔——文件权限

时间:2023-11-25 20:34:46浏览次数:33  
标签:随笔 chmod ACL chown 属主 file Linux 权限

一、基本权限UGO

U:属主;G:属组;O:其他用户;

r:read(读取),数字设定为4;

w:write(写入),数字设定为2;

x:execute(执行),数字设定为1;

使用ll命令查看文件属性,如下例子,忽略第一个“-”,前面3个字符表示属主的权限,中间3个表示属组的权限,后面3个表示其他用户的权限;

-rw-r--r-- (表示属主权限为读写6,属组权限为读取4,其他用户权限为读取4;

设置文件属性及权限

下面为三个常用的修改权限命令:

chown:修改文件属主、属组;

chgrp:修改文件属组;

chmod:修改文件权限;

使用chown将文件属主改为qfedu:

chown qfedu file

修改属主的同时也可修改属组,只需在属主与属组之间加入“。”(建议用“。”)或“.”:

chown qfedu。linux file

若只需更改文件属组而不该改属主,使用chgrp命令即可:

chgrp linux file

在chown和chgrp命令后添加“-R”参数可将某目录下的所有子目录或文件同时修改属主或属组:

chown -R qfedu:linux dir1/

使用chmod修改文件权限,有2种设置方式:符号、数字:

1.符号修改权限:u g o;a代表全部身份;r w x;

chmod u+x file:给属主添加执行权限;

chmod g-r file:给属组删除读取权限;

chmod a=rwx:同时给所有对象添加读、写、执行权限;

chmod a=-:同时删除所有对象的全部权限;

2.数字修改权限:4 2 1;rwx=4+2+1=7、rw-=4+2=6、---=0+0+0=0;

chmod 777 file:给所有对象添加全部权限;

chmod 000 file:删除所有对象的全部权限;

chmod与chown的区别:

chown是Linux系统中用来改变某个文件属性的命令;

chmod是Linux系统中用来改变某个文件的访问模式的命令;

二、基本权限ACL

 

1.ACL基本用法

getfacl:该命令可以查看ACL权限;

getfacl file

setfacl:该命令可以设置ACL权限,添加-m参数可以修改当前文件ACL权限,添加-x参数可以删除用户对文件地所有权限,添加-b参数可以删除所有扩展ACL权限回到UGO的基本权限,用ll查看文件时权限字符最后出现+号说明该文件含有ACL权限;

setfacl -m u:zm:rwx file(表示修改用户zm的权限为rwx)

setfacl -x u:zm file

setfacl -b file

2.ACL高级特性

a.最大有效权限mask

mask用来指定最大有效权限,系统给用户赋予的ACL权限需要和mask的权限逻辑相与,相与之后的权限才是用户的真正权限;

mask并不能影响到所有用户;

mask能降低用户或组(除owner和other)的权限,而不是“setfacl -b”命令删除所有权限;

只要有任何ACL设置权限,mask会自动还原;

b.default继承

使用default命令可以继承上一个目录的权限,添加“d”参数即可;

setfacl -m d:u:zm:rwx file

 

标签:随笔,chmod,ACL,chown,属主,file,Linux,权限
From: https://www.cnblogs.com/zmjww/p/17854225.html

相关文章

  • 无涯教程-Linux - 目录管理
    在本章中,我们将详细讨论Unix中的目录管理。目录也是文件,它存储着文件名和文件相关信息,所有文件,无论是普通文件,特殊文件还是目录,都包含在目录中。Unix使用分层结构来组织文件和目录,这种结构通常称为目录树,该树只有一个根节点,即斜杠字符(/),所有其他目录都包含在其下方。Home目录......
  • Linux命令(131)之groupmod
    linux命令之groupmod1.groupmod介绍linux命令groupmod是用来修改组属性2.groupmod用法groupmod[参数]GroupNamegroupmod参数参数说明-n修改组名-g新的GID3.实例3.1.创建用户组命令:groupaddztj[root@rhel77~]#groupaddztj[root@rhel77~]#cat/etc/group|grepztjztj:x:......
  • Linux存储管理
    第七章存储管理存储是服务器的硬盘存储,在Linux系统下,系统识别到硬盘后,会为其创建一份初始分区表。硬盘在分区后才可以使用,系统通过分区表来管理硬盘的使用。存储方式从连接方式上,存储分为以下三种类型:本地存储:直接插在服务器上的硬盘,系统文件存放在本地。外部存储:可以理解为......
  • LINUX重定向
    与 Unix 主题“任何东西都是一个文件”保持一致,程序,比方说 ls,实际上把他们的运行结果输送到一个叫做标准输出的特殊文件(经常用 stdout 表示),而它们的状态信息则送到另一个叫做标准错误的文件(stderr)。默认情况下,标准输出和标准错误都连接到屏幕,而不是保存到磁盘文件。除此之......
  • linux中普通用户修改密码出现(passwd:Authentication token manipulation error)
    如果在linux中,不管是root用户还是普通用户登录后,修改自己的密码时出现---passwd:Authenticationtokenmanipulationerror错误,如下所示: 1、root自己修改密码失败  2、普通用户修改密码失败报出这样的错误(密码:身份验证令牌操作错误),一般会有2种情况发生。    第1种:密码文......
  • Linux VIM编辑器
    vi与vimvi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。他是我们使用Linux系统不能缺少的工具。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,学会它后,您将在Linux的世界里畅行无阻。vim具有程......
  • 为PostgreSQL优化调整Linux内核参数
    为了获得最佳性能,PostgreSQL数据库依赖于正确定义的操作系统参数。配置不当的操作系统内核参数可能导致数据库服务器性能下降。因此,必须根据数据库服务器及其工作负载来配置这些参数。在这篇文章中,我们将讨论一些可能影响数据库服务器性能的重要Linux内核参数,以及如何调优这些参数......
  • 无涯教程-Linux - 文件管理
    在本章中,我们将详细讨论Unix中的文件管理,Unix中的所有数据都是文件,所有文件都组织在目录中,这些目录被组织成称为文件系统的树状结构。在Unix中,文件有三种基本类型-OrdinaryFiles  -普通文件是系统上包含数据,文本或程序指令的文件。Directories     -目录存储......
  • ubuntu开发之权限问题
    问题:ubuntu图像显示的工程中,执行生成的文件后,图像没有显示。解决:权限问题,更改权限成功。(单个文件更改权限)sudochmod777*//代表对这个文件赋予最高权限成功显示:补充:文件夹更改权限【一般显示带锁状态】如果采取上面的单个文件更改权限,虽然本文件解锁了,但是内部的其他文件不会......
  • Linux常用命令的使用
        ......