Linux文件属性、权限及如何改变

一、Linux文件属性
我们首先查看一下文件,以root的身份登录,执行 ls -al

显示了文件的文件名与相关属性,上面七列是什么意思呢?以第一个文件为例:

第一列:
第二列: 表示有多少文件名连接到此节点
第三列:表示此文件或目录的“所有者账号”
第四列:表示这个文件的所属用户组
第五列:文件的大小
第六列:为这个文件的创建日期或者最近的修改日期
第七列:文件名。如果文件名之前多了一个“ .” 则代表这个文件为“隐藏文件”

为了数据的安全性,Linux系统中,每个文件都加了很多属性。

二、文件默认权限:umask
当你新建一个新的文件和目录时,它的默认权限是什么呢?这就与umask有关了。


(0222中0是指特殊权限)
如上,有两种方式。
对于目录和文件时不一样的,默认的情况为:
若用户创建“文件”则默认无可执行权限,只有读写,也就是最大为666,默认权限为-rw-rw-rw
若用户新建“目录”则默认所有权限均开放,即为777。

需要注意的是,umask的值指的是“该默认值需要减掉的值(就是上面的666或777减去umask值),所以当你查询到umask值时,通过对应位置的减法就可以知道文件或目录的默认权限了。(4为读,2为写,1为可执行)
观察文件3.22和目录3.21的权限。

二、如何改变文件的属性与权限

声明,我的电脑有两个用户,honey和maomaochong。

有几个常见的命令修改各用户的权限

1、chgrp(change group):改变文件所属用户组
注:要被改变的组名必须要在/etc/group文件内存在。

如下图,账号honey有一个文件run
改变run的用户组:

2、chown(change owner):改变文件所有者
注:用户必须是已经存在于系统中的账号,也就是在/etc/passwd这个文件中有记录的用户名称才能改变。
如下图,账号honey有一个文件run
我们改变run的所有者:
可以看到此文件的所有者已经变成了maomaochong。
3、chmod:改变文件权限
有两种方法,数字和符号
(1)数字类型改变文件权限
Linux文件的基本权限就有九个,分别是owner、group、others三种身份各有自己的read、write、execute权限,上文中我们已经知道,文件的权限字符是3个3个一组的。
我们可以使用数字来代表各个权限,各权限的分数对照表如下:

语法如下:

(2)符号类型改变文件权限
语法如下图:
所以:
如果我们不知道原先的文件属性,只想增加或者去掉这个文件的每个人均可写入的权限,如下:

注意:只要是没有被选定的选项,则该权限不会被变动。


三、文件默认权限:umask

当你新建一个新的文件和目录时,它的默认权限是什么呢?这就与umask有关了。

(0222中0是指特殊权限)

如上,有两种方式。
对于目录和文件时不一样的,默认的情况为:
若用户创建“文件”则默认无可执行权限,只有读写,也就是最大为666,默认权限为-rw-rw-rw
若用户新建“目录”则默认所有权限均开放,即为777。


需要注意的是,umask的值指的是“该默认值需要减掉的值(就是上面的666或777减去umask值),所以当你查询到umask值时,通过对应位置的减法就可以知道文件或目录的默认权限了。(4为读,2为写,1为可执行)
观察文件3.22和目录3.21的权限。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值