我们在正常情况下都是使用命令 chmod 来进行设置权限的,777 虽然好,但是很多时候有风险噢,嘻嘻
chmod-----改变权限
chown-----改变用户所属
我们就用一个普通的文件来进行解读。。
上图三个框内容解析:
第一个框:当前用户-----具有 读写 权限
第二个框:这个用户组的用户-----具有 读 权限
第三个框:其他用户而言-----具有 读 权限。。
然后我们进入home 目录下创建一个leigood 的目录 来看看他:
第一个框:
d:是dirtectory(目录)的缩写
第二个框:用户组权限
第三个框:其他用户权限
第一个框:文件硬链接数或目录子目录数
第二个框:文件拥有者
第三个框:文件拥有者所在的组
第四个框:文件大小
第五个框:文件创建月份
第六个框:文件创建时间
第七个框:文件名称
我们在centos 和 redhat 以及 suse 都是可以使用 ll 命令的,如果不行,那就使用 ls -l 其实是最终效果是一样的。。。
chmod :Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。
我们用字符的形式来给文件添加权限,如下所示:
首先用 u 来给自己分配权限
这样我们是给用剑的所有者来添加一个读写的权限。。。
然后我们用 g 给用户组添加权限
然后我们来个用户所属组添加权限。。。。。。
最后我们来用 o 给第三方用户添加权限。。。。
然后再来给其他用户添加权限。。。。
如果需要减去第三方用户的权限那也很简单,只需用 o- 即可去掉他的权限,如此类推
用字符来控制权限有一个弱点,就是每次只可以修改一组的权限,所以诞生了一种数字修改权限,而且一次可以同时修改三组的权限。
所以我们使用的比较多的还是用数组来控制权限,
读权限是用4表示的
写权限是用2表示的
执行权限是用1表示的
所以他们 4+2+1=7,这就更加的明了了。。。
本来leigood 没有任何权限的,那么我们用 742 来表示,这样说明我们的
拥有者用户权限是 读写执行 权限
拥有组是 读 权限
第三方用是 执行 权限
比如777 那么大家都有可读写执行权限了。。。
chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限。
然后我们添加一个新的用户
因为我们添加的新用户,他的名字和所属组名是相同的,
然后我们将一个 root 目录的所属组的文件更改成 lisi 的
在这里我们可以很容易看的出来,通过 chown 将原本属于root 用户所属组的改成 lisi 所属组的了。。。
如果我用文件chown root:root 目录名之后,那么 lisi 这个用户就不可以在我指定的这个目录下进行任何的操作了,如下图所示: