广告
返回顶部
首页 > 资讯 > 操作系统 >3、Linux文件权限和目录权限
  • 276
分享到

3、Linux文件权限和目录权限

权限文件目录 2023-01-31 06:01:55 276人浏览 独家记忆
摘要

本篇主要讲述:文件和目录的基本权限;设置基本权限(chmod,chown,chgrp);附加权限;1、基本权限(1)访问方式(权限)读取:允许查看内容-read  r写入:允许修改内容-write   w可执行:允许运行和切换-execut

本篇主要讲述:

文件和目录的基本权限;

设置基本权限(chmod,chown,chgrp);

附加权限;




1、基本权限

(1)访问方式(权限)

读取:允许查看内容-read  r

写入:允许修改内容-write   w

可执行:允许运行和切换-execute  x

(2)使用者与群组

权限适用对象(归属)

所有者:拥有此文件/目录的用户-user    u

所属组:拥有此文件/目录的组-group       g

其他用户:除所有者、所属组以外的用户-other  o

 

(3)使用 ls -ld 命令

ls -ld 文件或目录   #查看文件或者目录自身的属性

image.png

第一栏代表这个文件的类型与权限;

其中第一个字符

以  - 开头:文本文件

以  d 开头:目录

以  l 开头:快捷方式


接下来的字符中,以三个为一组

第一组为“文件拥有者可具备的权限”

第二组为“加入此群组之帐号的权限”

第三组为“非本人且没有加入本群组之其他帐号的权限”

 

第二栏表示有多少文件名链接到此节点(i-node

第三栏表示这个文件(或目录) 的“拥有者帐号”

第四栏表示这个文件的所属群组

第五栏为这个文件的容量大小,默认单位为Bytes

第六栏为这个文件的创建日期或者是最近的修改日期

第七栏为这个文件的文件名

 

2、设置基本权限

2.1 使用 chmod 命令

chmod  [-R]   归属关系+-=权限类别    文档...

更改权限的方法:

第一种:以数字的形式

r:4 w:2 x:1

[root@server0 ~]# mkdir /nsd01

[root@server0 ~]# ls -ld /nsd01/

drwxr-xr-x. 2 root root 6 11月 24 20:16 /nsd01/

[root@server0 ~]# chmod 777 /nsd01/

[root@server0 ~]# ls -ld /nsd01/

drwxrwxrwx. 2 root root 6 11月 24 20:16 /nsd01/

 

第二种:符号类型

user=u ; group=g; other=o ; all=a

[root@server0 ~]# chmod u=rwx,g=rw,o=--- /nsd01/

[root@server0 ~]# ls -ld /nsd01/

drwxrw----. 2 root root 6 11月 24 20:16 /nsd01

[root@server0 ~]# mkdir /nsd01

[root@server0 ~]# chmod g+w /nsd01

[root@server0 ~]# chmod u-w /nsd01

[root@server0 ~]# chmod o=rwx /nsd01

[root@server0 ~]# chmod u=rwx,g=rx,o=--- /nsd01

 

临时切换用户身份:

[root@server0 ~]# su - zhangsan

(不能将 - 去掉,代表所处的环境也切到另一个用户上去了)

目录的 r 权限:能够 ls 浏览此目录内容

目录的 w 权限:能够执行 rm/mv/cp/mkdir/touch/等更改目录内容的操作

目录的 x 权限:能够 cd 切换到此目录

 

总结:在linux中新建目录默认的权限rwxr-xr-x

           在Linux中新建文件默认的权限rw-r--r--

为什么新建目录或者文件是这样的权限?

umask 命令了解一下

image.png

案例:以root用户新建/nsddir/目录,在此目录下新建readme.txt文件,并进一步完成下列操作

1)使用户zhangsan能够在此目录下创建子目录  切换用户  su - zhangsan

chmod o+w  /nsddir/

2)使用户zhangsan不能够在此目录下创建子目录

chmod o-w  /nsddir/

3)使用户zhangsan能够修改readme.txt文件

chmod o+w  /nsddir/readme.txt

4)调整此目录的权限,使所有用户都不能进入此目录

chmod u-x,g-x,o-x  /nsddir/

5)为此目录及其下所有文档设置权限 rwxr-x---

chmod -R  u=rwx,g=rx,o=---  /nsddir/

 

2.2 使用 chown 命令

设置文档归属

– chown [-R] 属主 文档...

– chown [-R] :属组 文档...

– chown [-R] 属主:属组 文档...

 

[root@server0 /]# mkdir /nsd03

[root@server0 /]# ls -ld /nsd03

[root@server0 /]# groupadd test

[root@server0 /]# chown zhangsan:test /nsd03

[root@server0 /]# ls -ld /nsd03

[root@server0 /]# chown student  /nsd03

[root@server0 /]# ls -ld /nsd03

[root@server0 /]# chown :root /nsd03

[root@server0 /]# ls -ld /nsd03

 

2.3使用chgrp命令

change group

chgrp [-R] 组名 文件名/目录名

组名信息存放在/etc/group下


2.4附加权限(特殊权限)

Set GID

在该父目录上操作,属组+s,新建的子目录都会继承父目录的属组

• 附加在属组的 x 位上

– 属组的权限标识会变为 s

– 适用于目录,Set GID可以使目录下新增的文档自动设置与父目录相同的属组(继承)

对于属组而言:

如何判断原来的权限是否有x:

大写S 表示原来属组的权限没有x

小写s表示原来的属组的权限有x

具有继承作用:

[root@server0 ~]# mkdir /nsd06

[root@server0 ~]# ls -ld /nsd06

drwxr-xr-x. 2 root root 6 11月 24 11:51 /nsd06    #nsd06刚开始的权限和属组

[root@server0 ~]# chown :test /nsd06

[root@server0 ~]# ls -ld /nsd06

drwxr-xr-x. 2 root test 6 11月 24 11:51 /nsd06    #更改属组之后的权限

[root@server0 ~]# mkdir /nsd06/abc01              #新建子目录abc01

[root@server0 ~]# ls -ld /nsd06/abc01/

drwxr-xr-x. 2 root root 6 11月 24 11:53 /nsd06/abc01/  #属组和父目录没有关系

 

[root@server0 ~]# chmod g+s /nsd06              #属组权限+s

[root@server0 ~]# ls -ld /nsd06

drwxr-sr-x. 3 root test 18 11月 24 11:53 /nsd06

[root@server0 ~]# mkdir /nsd06/abc02            #新建子目录abc02

[root@server0 ~]# ls -ld /nsd06/abc02

drwxr-sr-x. 2 root test 6 11月 24 11:54 /nsd06/abc02   #继承了父目录nsd06的所有者,属组

 

Set Uid(并没有继承)

[root@server0 ~]# ls -ld /nsd/              #nsd目录的权限

drwxr-sr-x. 2 harry adminuser 20 11月 25 09:58 /nsd/

[root@server0 ~]# chmod u+s /nsd/   #对所有者加s,是否能够继承?

[root@server0 ~]# ls -ld /nsd/

drwsr-sr-x. 2 harry adminuser 35 11月 25 10:09 /nsd/

[root@server0 ~]# touch /nsd/nsd2.txt     #在目录下新建子文件

[root@server0 ~]# ls -ld /nsd/nsd2.txt      #查看新文件的权限

-rw-r--r--. 1 root adminuser 0 11月 25 10:10 /nsd/nsd2.txt

 

对Set uid一般情况下不使用s权限,这样会造成 对系统的安全存在风险

 – 属主的权限标识会变为 s

 – 适用于可执行文件,Set UID可以让使用者具有文件属主的身份及部分权限拥有root的权限


Sticky bit

附加在其他人的x位上

其他人的权限标识会变为t

适用于开放w权限的目录,可以阻止用户滥用w写入权限(禁止操作别人的文档)

 

3、ACL策略权限

使用场景:当用户属组具有写(或者其他)的权限,其他人什么权限也没有,

来了一个想要查看文件的用户,但不能使该用户具有写。

意义:能够对个别用户,个别组设置独立的权限

 

acl策略的作用

• 文档归属的局限性

– 任何人只属于三种角色:属主、属组、其他人

– 无法实现更精细的控制

 

acl访问策略

– 能够对个别用户、个别组设置独立的权限

– 大多数挂载的EXT3/4、XFS文件系统默认已支持

 

[root@server0 /]# mkdir /nsd10       #新建目录

[root@server0 /]# chmod o=--- /nsd10 #使该目录对其他人没有任何权限

 

[root@server0 /]# su - zhangsan            #验证

[zhangsan@server0 ~]$ cd /nsd10

-bash: cd: /nsd10: Permission denied   #不能进入

[zhangsan@server0 ~]$ exit                 #回到root

loGout

[root@server0 /]# setfacl -m u:zhangsan:rx /nsd10  #设置ACL,使能够具有读和执行权限

[root@server0 /]# su - zhangsan            #验证

[zhangsan@server0 ~]$ cd /nsd10        #可以进入

[zhangsan@server0 nsd10]$ pwd

[zhangsan@server0 nsd10]$ exit          #回到root

logout

 

• 使用 getfacl、setfacl 命令

– getfacl       文档...                              #查看acl策略

– setfacl  -m  u:用户名:权限类别 文档...

– setfacl  -m  g:组名:权限类别 文档...

– setfacl  -b   文档...                             #清除所有的ACL策略

– setfacl  -x   文档...                             #清除指定的ACL策略

 

[root@server0 /]# getfacl  /nsd10           #查看ACL策略的命令

[root@server0 /]# setfacl  -m  u:natasha:rwx  /nsd10

[root@server0 /]# setfacl  -m  u:lisi:rwx  /nsd10

[root@server0 /]# setfacl  -m  u:kenji:rx  /nsd10

[root@server0 /]# getfacl  /nsd10

 

[root@server0 /]# setfacl  -x  u:kenji  /nsd10

[root@server0 /]# getfacl  /nsd10

 

[root@server0 /]# setfacl  -b  /nsd10

[root@server0 /]# getfacl  /nsd10



--结束END--

本文标题: 3、Linux文件权限和目录权限

本文链接: https://www.lsjlt.com/news/189833.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 3、Linux文件权限和目录权限
    本篇主要讲述:文件和目录的基本权限;设置基本权限(chmod,chown,chgrp);附加权限;1、基本权限(1)访问方式(权限)读取:允许查看内容-read  r写入:允许修改内容-write   w可执行:允许运行和切换-execut...
    99+
    2023-01-31
    权限 文件 目录
  • Linux中文件权限目录权限的意义及权限对文件目录的意义
    linux中目录与文件权限的意义 一、文件权限的意义 r:可以读这个文件的具体内容; w:可以编辑这个文件的内容,包括增加删除文件的具体内容; x:文件就具有了可执行的权限-------注意:这里和w...
    99+
    2022-06-04
    权限 意义 文件
  • Linux文件、目录的权限
    文章目录 Linux权限的概念Linux文件权限文件访问者分类文件类型和访问权限文件权限值的表示方法文件权限的设置 Linux目录权限粘滞位权限的总结 Linux权限的概念 Linux...
    99+
    2023-09-01
    linux 服务器 运维
  • Linux中文件权限目录权限的示例分析
    这篇文章主要介绍Linux中文件权限目录权限的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!linux中目录与文件权限的意义一、文件权限的意义r:可以读这个文件的具体内容;w:可以编辑这个文件的内容,包括增加...
    99+
    2023-06-09
  • Linux的文件权限与目录配置
    1、用户与用户组 举个例子:假设有一家人,家里只有三兄弟,分别是王大毛、王二毛、王三毛,而这个家庭是登记在王大毛名下,所以“王大毛家里有三个人,分别是王大毛、王二毛、王三毛”,而且这三个人都有自己的房间,并且共同拥有一间客厅。假如还有一...
    99+
    2023-09-12
    linux 运维 服务器
  • linux文件目录默认权限(详解)
    1、文件的默认权限是没有x的,即文件的最大默认权限为666(-rw-rw-rw) 2、由于进入目录和目录的x权限有关,故目录的最大默认权限为777(drwxrwxrwx) 查看默认权限需要使用umask命令...
    99+
    2022-06-04
    详解 权限 文件
  • Linux怎么更改文件及目录权限
    这篇文章主要讲解了“Linux怎么更改文件及目录权限”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux怎么更改文件及目录权限”吧!1. 快速实例学习:...
    99+
    2022-10-18
  • Linux系统如何设置目录和文件权限
    这篇文章主要为大家展示了Linux系统如何设置目录和文件权限,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“Linux系统如何设置目录和文件权限”这篇文章吧。在Linux系统中目录和文件的权限作用是...
    99+
    2023-06-28
  • Linux目录与文件的权限意义详解
    ls -l和ls -al的区别:第一个不会显示隐藏文件,第二个会显示隐藏文件(以点(.)开头的文件) 一、权限对文件(r、w、x主要针对文件的内容而言)的重要性 r:可读取文件内容 w:可以编辑、新增、修改该文件的内容(...
    99+
    2022-06-04
    linux 文件目录权限 linux 目录和文件权限
  • linux中文件目录默认权限怎么修改
    小编给大家分享一下linux中文件目录默认权限怎么修改,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、文件的默认权限是没有x的,即文件的最大默认权限为666(-...
    99+
    2023-06-09
  • Linux系统文件的默认权限和特殊权限
    默认权限 umask [root@CentOS7 data]# touch file1 ; ll file1 -rw-r--r--. 1 root root 0 Oct 9 13:55 file1 [root@Cen...
    99+
    2022-06-04
    linux 默认权限 linux 特殊权限
  • linux修改目录和文件权限的命令是什么
    这篇文章主要介绍“linux修改目录和文件权限的命令是什么”,在日常操作中,相信很多人在linux修改目录和文件权限的命令是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux修改目录和文件权限的命令...
    99+
    2023-06-09
  • linux如何修改目录权限
    本文小编为大家详细介绍“linux如何修改目录权限”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux如何修改目录权限”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在linux中,可以利用chmod命令修改...
    99+
    2023-06-29
  • CentOS文件和目录权限的示例分析
    这篇文章将为大家详细讲解有关CentOS文件和目录权限的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。环境创建俩个用户user1和user2[root@localhost ~]#&nbs...
    99+
    2023-06-10
  • Linux - 进阶 NFS 服务器 NFS文件权限与共享目录权限主次问题
    原理 :         #   NFS 的权限本身没有用户密码和账户验证登录过程               ( 你可以回忆下,我们前面访问远程共享目录的时候,是没有输入账户,密码啥的,是没                 有这个步骤的...
    99+
    2023-09-30
    linux 运维 服务器
  • Linux下怎么查看文件权限、修改文件权限
    本篇内容主要讲解“Linux下怎么查看文件权限、修改文件权限”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下怎么查看文件权限、修改文件权限”吧!查看权限命令查看目录的相关权限可以采用命...
    99+
    2023-06-13
  • Linux怎么改变文件或目录的访问权限
    本篇内容主要讲解“Linux怎么改变文件或目录的访问权限”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux怎么改变文件或目录的访问权限”吧!语法:   &nb...
    99+
    2023-06-13
  • Linux文件/目录的权限及归属管理使用
    一、文件的权限和归属概述 1、访问权限 读取r:允许查看文件内容、显示目录列表; 写入w:允许修改文件内容,允许在目录中新建、移动、删除文件或子目录; 可执行x:允许运行程序、切换目录 2、归属(所有权) 属主:拥有...
    99+
    2022-06-04
    Linux文件权限归属 Linux 目录权限归属 linux查看目录权限
  • Linux中目录与文件的权限意义是什么
    这篇文章主要介绍了Linux中目录与文件的权限意义是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。ls -l和ls -al的区别:第一个不会显示隐藏文件,第二个会显示隐藏...
    99+
    2023-06-09
  • linux修改目录和文件权限的简单命令解释
    今天遇到的问题,如何一个用户如www的权限复制给我的用户? 目录的权限表示:dwrxr--r-- 其中第一个字符 d代表目录, -代表字符 w代表可写,r代表可读 x代表可执行 数字为4,2,1其中第一组...
    99+
    2022-06-04
    命令 权限 简单
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作