linux基本权限详解

作者QQ28555366

一、 基本权限UGO

Linux中的基本权限对象UGO即:属主u、属组g、其他人o、和所有人a(u+g+o),
Linux中的权限类型有 读r=4、写w=2、执行 x=1,
权限对象通俗来讲就是什么人什么身份,用什么访问类型(权限类型)来访问某个文件。

1、 查看权限的方法,输入命令

ls -l 加文件名,或者ll加文件名即可查看该文件或文件夹内文件的权限信息,如图:rwx表示属主的权限,即属主可以读取、写入、执行该文件,rw表示属组的权限,即属组可以读取和写入该文件,r表示除属主和属组以外其他人的权限,即只可以读取,在这里插入图片描述

2、 设置权限

2.1符号设置权限

设置权限的语法 chmod 对象(u/g/o/a)赋值符(+/-/=)权限类型(r/w/x)文件/目录
在设置权限以前我们先看一下普通文件的基本权限,
在这里插入图片描述
我们新建一个文件,查看他的权限,可以看到默认创建的文件属主可读写,属组其他人只可读取。
接下来我们做一个实验来讲述一下给文件增加权限,

首先我们在/tmp文件夹内创建一个文件,并写入可执行代码echo“现在是2020年”,前边我们看过,文件属主默认权限是读写,并没有执行权限,所以接下来调用执行该程序的时候./ceshi.txt系统提示权限不够,接下来我们用chmod u+x
ceshi.txt来给该文件增加执行权限增加完成后,再次运行,可以执行,我们ll查看该文件的权限,属主已经加上了执行权限,在这里插入图片描述
去除权限就是把u+x换为u-x,即可,
在这里插入图片描述
。给用户组增加权限方法类似,不再多做演示。

2.2 数字设置权限
在这里插入图片描述
如图,chmod中间的三位数分别代表属主属组和其他用户的访问权限,前边介绍过7代表读写执行,4代表读,此处我们给ceshi.txt设置的权限就是属主可读可写可执行,属组可以读取,除外不可以做任何操作。

3 更改文件文件夹的属主、属组

语法: chown [-R] 用户名.组名 需要更改权限的文件名,-R为可选项,表示对目录下的所有文件进行更改权限操作在这里插入图片描述

如图 我们首先查看该文件的属主属组均为root,接下来我们用命令来更改属主为tese1属组为技术组,再查看,该文件已经更改了属主和属组。
其中我们也可以单独更改属主或主组,比如,更改属主就输入chown test1.
ceshi.txt,更改属组就输入chown .jishuzu ceshi.txt。
还有个命令是chgrp命令,该命令可以更改文件的属组,如chgrp jishuzu ceshi.txt。也可以加入-R参数。

二、 基本权限ACL

ACL文件权限即访问控制权限,可以为单个不同的用户设置不同的权限(r/w/x)
语法 setfacl -m 用户或组(u/g):用户名:权限 文件名,接下来简单做个演示
在这里插入图片描述

首先我们查看文件的权限 其他用户没有任何权限。我们测试root用户可以查看该文件,用test2用户查看不能够访问该文件。
在这里插入图片描述
接下来我们进入root用户给test2用户增加访问控制权限acl的读取权限后,重新登录test2用户测试可以正常读取该文件。

ACL明天记续详细介绍,请关注作者。

奋斗!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Linux 权限管理是 Linux 操作系统中非常重要的一部分,它控制着用户对文件和目录的访问权限。在 Linux 中,每个文件和目录都有三种基本权限:读取(r)、写入(w)和执行(x)。这些权限可以分别应用于文件所有者、文件所属组和其他用户,以控制不同用户对文件和目录的访问和使用。 文件权限的表示方法 Linux 中,文件权限是用一串数字来表示的,每个数字代表一种权限。其中,第一位表示文件所有者的权限,第二位表示文件所属组的权限,第三位表示其他用户权限。每个数字的含义如下: - 0:没有权限 - 1:执行权限 - 2:写入权限 - 3:写入和执行权限 - 4:读取权限 - 5:读取和执行权限 - 6:读取和写入权限 - 7:读取、写入和执行权限 例如,文件权限为“rw-r--r--”,表示文件所有者具有读取和写入权限,文件所属组和其他用户只有读取权限。 文件权限的修改方法 在 Linux 中,可以使用 chmod 命令来修改文件权限。chmod 命令的基本语法如下: ``` chmod [选项] 模式 文件名 ``` 其中,选项包括: - -c:只在文件权限确实发生了改变的情况下,输出修改信息。 - -f:不显示错误信息。 - -v:显示每个文件的修改信息。 模式是一种用数字表示的文件权限,可以使用以下方法进行计算: - r=4,w=2,x=1 - 所有者权限的值 = rwx 的数字值 - 组权限的值 = rwx 的数字值 - 其他用户权限的值 = rwx 的数字值 例如,要将文件的所有者设置为可读写,组用户设置为只读,其他用户设置为只执行,可以使用以下命令: ``` chmod 754 filename ``` 其中,7 表示所有者具有读、写和执行权限;5 表示组用户具有读和执行权限;4 表示其他用户具有只读权限。 除了 chmod 命令,Linux 还提供了一些其他工具来管理权限,如 chown 和 chgrp 命令用于更改文件的所有者和所属组,setuid 和 setgid 位可以设置进程的权限等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值