Linux权限

Linux下有两种用户:超级用户(管理员,root),普通用户。
超级用户:可以在Linux下做任何事情,不受限时,要谨慎使用。
普通用户:只能在Linux下做有限的事情。
超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。
切换用户的命令是su,从管理员切换到普通用户命令是“su username”,而从普通用户切换到超级用户只用输入su,root可以省略。

文件访问者的分类

文件和文件目录的所有者:u——User;
文件和文件目录所有者所在的组的用户:g——Group;
其他用户:o——Others。

文件访问者的权限种类

权限有读(R)、写(W)和执行(X)。
读(R):Read对于文件来说,可以读取文件里的内容,对于目录来说,可以浏览该目录的信息。
写(W):Write对文件来说,可以修改文件里的内容,对于目录来说,可以删除或者移动目录里的文件。
执行(X):excute对文件来说,可以执行文件,对于目录来说,可以进入目录。
这里写图片描述
这个就是root在LinkList目录和目录中文件的权限信息,第一个字母“d”表示这是个目录文件,“-”表示这是个普通文件,后面rwx三个一组,分别表示u、g和o的权限。

修改文件的权限

上面说到rwx三个一组,分别表示u、g和o的权限,用二进制代替这一组数据,例如上图中a.out的权限为rwxr-xr-x,用二进制数可以表示为111101101,同样把这些二进制数三个三个组合起来就变成了755,所以修改权限的命令为chmod 0777 a.out,这样就把a.out的权限修改为所有人都可读可写可执行。
这里写图片描述

修改文件的拥有者

每个文件都有自己的拥有者,而这些文件的拥有者是可以被修改的。
命令:chown user filename.
这里写图片描述

修改文件或者目录的所属组

命令:chgrp user filename.
这里写图片描述

查看或修改文件掩码

什么是文件掩码呢?将现有的存取权限减去权限掩码后,可产建立文件是的预设权限。超级用户的默认掩码值是0022,普通用户则为0002。
新建文件夹默认权限=0666-权限掩码。
新建目录默认权限=0777-权限掩码。
只输入umask为查看掩码,umaks num为修改掩码。
这里写图片描述

file指令

file指令的作用为表示文件类型,用法是file 文件名(目录名)。
-c详细显示指令执行过程,便于拍错或分析程序执行的过程。
-z尝试去解读压缩文件的内容。
这里写图片描述

sudo指令

Linux sudo命令以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行。

使用权限:在 /etc/sudoers 中有出现的使用者。

粘滞位

当一个目录被设置位“粘滞位”后,该目录下的文件只能由管理员、该文件或者目录的所有者删除。
这里写图片描述

权限的总结

目录的可执行权限表示你可否在目录下执行命令。

如果目录没有-x权限,则无法对目录执行任何命令,是指无法cd进入目录,即使对目录有-r权限。

如果对目录具有-x权限,但没有-r权限,则用户可以执行命令,可以cd进入目录。但由于没有读权限,所以在目录下,即使可以执行ls命令但仍然没有权限读出目录下的文档。
这里写图片描述
这里写图片描述
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux 操作系统中,文件和目录都有权限属性,用于控制对它们的访问权限。这些权限属性包括读、写、执行权限,以及文件所有者、所属组等信息。以下是一些常用的 Linux 权限相关的命令和操作: 1. 查看文件和目录权限 使用 `ls -l` 命令可以查看文件和目录的权限信息: ``` ls -l file_name ls -l directory_name ``` 其中,`file_name` 是要查看权限的文件名称,`directory_name` 是要查看权限的目录名称。 2. 修改文件和目录权限 使用 `chmod` 命令可以修改文件和目录的权限: ``` chmod permissions file_name chmod permissions directory_name ``` 其中,`permissions` 是要设置的权限,可以使用数字或符号两种方式设置。数字方式的权限设置方式为三位数,每一位分别代表所有者、所属组和其他用户的权限。符号方式的权限设置方式为 `u`(所有者)、`g`(所属组)、`o`(其他用户)和 `a`(所有用户),以及 `+`(添加权限)、`-`(删除权限)和 `=`(设置权限)等符号。 例如,要将文件 `file.txt` 的所有者权限设置为可读写,所属组权限设置为只读,其他用户权限设置为不可访问,可以使用以下命令: ``` chmod 640 file.txt ``` 3. 修改文件所有者和所属组 使用 `chown` 命令可以修改文件所有者和所属组: ``` chown owner_name file_name chown owner_name:group_name file_name ``` 其中,`owner_name` 是要设置为文件所有者的用户名,`group_name` 是要设置为文件所属组的组名。 例如,要将文件 `file.txt` 的所有者设置为 `user1`,所属组设置为 `group1`,可以使用以下命令: ``` chown user1:group1 file.txt ``` 以上是一些常用的 Linux 权限相关的命令和操作。在 Linux 系统中,文件和目录的权限管理非常重要,可以保护文件和目录的安全性,防止未经授权的访问和操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值