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对文件来说,可以执行文件,对于目录来说,可以进入目录。
Linux权限_第1张图片
这个就是root在LinkList目录和目录中文件的权限信息,第一个字母“d”表示这是个目录文件,“-”表示这是个普通文件,后面rwx三个一组,分别表示u、g和o的权限。

修改文件的权限

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

修改文件的拥有者

每个文件都有自己的拥有者,而这些文件的拥有者是可以被修改的。
命令:chown user filename.
Linux权限_第3张图片

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

命令:chgrp user filename.
Linux权限_第4张图片

查看或修改文件掩码

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

file指令

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

sudo指令

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

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

粘滞位

当一个目录被设置位“粘滞位”后,该目录下的文件只能由管理员、该文件或者目录的所有者删除。
Linux权限_第6张图片

权限的总结

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

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

如果对目录具有-x权限,但没有-r权限,则用户可以执行命令,可以cd进入目录。但由于没有读权限,所以在目录下,即使可以执行ls命令但仍然没有权限读出目录下的文档。
Linux权限_第7张图片
Linux权限_第8张图片
Linux权限_第9张图片

你可能感兴趣的:(Linux权限)