linux 属性?Linux查看文件属性
大家好,今天来为大家解答linux 属性这个问题的一些问题点,包括Linux查看文件属性也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
linux文件属性有哪些
文件的权限与属性是Linux相当重要的一部分,今天主要来看一下linux文件的属性。
工具/原料
Linux操作系统
方法/步骤
查看Linux属性基本上都需要使用Root的身份才能够处理,所以第1步要先登陆root的身份登陆。
请点击输入图片描述
首先了解一个重要的也是常用的查看文件的命令ls,ls是list的意思,重点是显示文件的文件名与相关属性。
以root身份登录linux后,执行ls-al查看内容;
带上参数-al表示列出所有的文件详细权限与属性,包含隐藏文件(文件名第一个字符为“.”的文件为隐藏文件)
请点击输入图片描述
通过ls-al显示的结果中看文件属性示意图
列中的第一个字符代表这个文件是“目录、文件或链接文件等”
若是【d】则代表该条记录是目录;
若是【-】则代表是文件;
若是【|】则表示为连接文件(linkfile);
若是【b】则表示设备文件里面的可供存储的接口设备;
若是【c】则表示设备文件里面的串口端口设备,例如键盘、鼠标。
接下来的字符中,以3个为一组,且均为”rwx”:
其中【r】代表可读(read);
其中【w】代表可写(write);
其中【x】代表可执行(execute);
这3个权限的位置不会改变,如果没有相应的权限,就会出现减号【-】
请点击输入图片描述
第二列表示有多少文件名连接到此节点(i-node)
第三列表表示这个文件(或目录)的“所有者账号”
第四列表表示这个文件的所属用户组
第五列为这个文件的大小,默认单位为B
第六列为这个文件的创建文件日期或者是最近的修改日期
第七列为文件名
对于ls的详细用法,还可以使用man ls进一步了解
请点击输入图片描述
6
在linux中,每一个文件都多加了很多的属性进来,尤其是用户组,其最大的用途是在“数据安全性”上来。如果你有一个开发团队,在你的团队中,你希望每个人都可以使用某一些目录下的文件,而非你的团队的其他人则不能使用,哪么可以将团队所需的文件权限写为【-rwxrwx---】
Linux文件属性修改
linux如何修改文件属性命令,文件所有者以外的用户又可以分为文件所属组的同组用户和其他用户。因此,Linux系统按文件所有者、文件所有者同组用户和其他用户来规定了不同的文件访问权限。linux文件属性修改方法如下:
1、chgrp:更改文件属组
语法:
chgrp [-R]属组名文件名
参数选项
·-R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。
2、chown:更改文件属主,也可以同时更改文件属组
语法:
chown [–R]属主名文件名chown [-R]属主名:属组名文件名
进入/root目录(~)将install.log的拥有者改为bin这个账号:
[root@www~] cd~[root@www~]# chown bin install.log[root@www~]# ls-l-rw-rr 1 bin users 68495 Jun 25 08:53 install.log
将install.log的拥有者与群组改回为root:
[root@www~]# chown root:root install.log[root@www~]# ls-l-rw-rr 1 root root 68495 Jun 25 08:53 install.log
3、chmod:更改文件9个属性
Linux文件属性有两种设置方法,一种是数字,一种是符号。
Linux文件的基本权限就有九个,分别是owner/group/others(拥有者/组/其他)三种身份各有自己的read/write/execute权限。
先复习一下刚刚上面提到的数据:文件的权限字符为:-rwxrwxrwx,这九个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下:
· r:4
·w:2
·x:1
每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为:-rwxrwx分数则是:
·owner= rwx= 4+2+1= 7
·group= rwx= 4+2+1= 7
·others== 0+0+0= 0
所以等一下我们设定权限的变更时,该文件的权限数字就是770。变更权限的指令 chmod的语法是这样的:
chmod [-R] xyz文件或目录
选项与参数:
·xyz:就是刚刚提到的数字类型的权限属性,为rwx属性数值的相加。
·-R:进行递归(recursive)的持续变更,以及连同次目录下的所有文件都会变更
举例来说,如果要将.bashrc这个文件所有的权限都设定启用,那么命令如下:
[root@www~]# ls-al.bashrc-rw-rr 1 root root 395 Jul 4 11:45.bashrc[root@www~]# chmod 777.bashrc[root@www~]# ls-al.bashrc-rwxrwxrwx 1 root root 395 Jul 4 11:45.bashrc
那如果要将权限变成-rwxr-xr呢?那么权限的分数就成为 [4+2+1][4+0+1][4+0+0]=754。
符号类型改变文件权限
还有一个改变权限的方法,从之前的介绍中我们可以发现,基本上就九个权限分别是:
·user:用户
·group:组
·others:其他
那么我们就可以使用u, g, o来代表三种身份的权限。
此外,a则代表all,即全部的身份。读写的权限可以写成r, w, x,也就是可以使用下表的方式来看:
chmod ugoa+(加入)-(除去)=(设定) rwx文件或目录
如果我们需要将文件权限设置为-rwxr-xr,可以使用chmod u=rwx,g=rx,o=r文件名来设定:
# touch test1//创建 test1文件# ls-al test1//查看 test1默认权限-rw-rr 1 root root 0 Nov 15 10:32 test1# chmod u=rwx,g=rx,o=r test1//修改 test1权限# ls-al test1-rwxr-xr 1 root root 0 Nov 15 10:32 test1
而如果是要将权限去掉而不改变其他已存在的权限呢?例如要拿掉全部人的可执行权限,则:
# chmod a-x test1# ls-al test1-rw-rr 1 root root 0 Nov 15 10:32 test1
Linux文件基本属性
Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。
在Linux中我们可以使用ll或者ls–l命令来显示一个文件的属性以及文件所属的用户和组,如:
[root@www/]# ls-l
total 64
dr-xr-xr-x 2 root root 4096 Dec 14 2012 bin
dr-xr-xr-x 4 root root 4096 Apr 19 2012 boot
……
实例中,bin文件的第一个属性用"d"表示。"d"在Linux中代表该文件是一个目录文件。
在Linux中第一个字符代表这个文件是目录、文件或链接文件等等。
接下来的字符中,以三个为一组,且均为『rwx』的三个参数的组合。其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[- ]而已。
每个文件的属性由左边第一部分的10个字符来确定(如下图)。
从左至右用0-9这些数字来表示。
第0位确定文件类型,第1-3位确定属主(该文件的所有者)拥有该文件的权限。
第4-6位确定属组(所有者的同组用户)拥有该文件的权限,第7-9位确定其他用户拥有该文件的权限。
其中,第1、4、7位表示读权限,如果用"r"字符表示,则有读权限,如果用"-"字符表示,则没有读权限;
第2、5、8位表示写权限,如果用"w"字符表示,则有写权限,如果用"-"字符表示没有写权限;第3、6、9位表示可执行权限,如果用"x"字符表示,则有执行权限,如果用"-"字符表示,则没有执行权限。
语法:
chgrp [-R]属组名文件名
参数选项
语法:
chown [–R]属主名文件名
chown [-R]属主名:属组名文件名
进入/root目录(~)将install.log的拥有者改为bin这个账号:
[root@www~]# chown bin install.log
[root@www~]# ls-l
-rw-r--r-- 1 bin users 68495 Jun 25 08:53 install.log
将install.log的拥有者与群组改回为root:
[root@www~]# chown root:root install.log
[root@www~]# ls-l
-rw-r--r-- 1 root root 68495 Jun 25 08:53 install.log
Linux文件属性有两种设置方法,一种是数字,一种是符号。
Linux文件的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限。
先复习一下刚刚上面提到的数据:文件的权限字符为:『-rwxrwxrwx』,这九个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下:
每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: [-rwxrwx---]分数则是:
所以等一下我们设定权限的变更时,该文件的权限数字就是770啦!变更权限的指令chmod的语法是这样的:
chmod [-R] xyz文件或目录
选项与参数:
举例来说,如果要将.bashrc这个文件所有的权限都设定启用,那么命令如下:
[root@www~]# ls-al.bashrc
-rw-r--r-- 1 root root 395 Jul 4 11:45.bashrc
[root@www~]# chmod 777.bashrc
[root@www~]# ls-al.bashrc
-rwxrwxrwx 1 root root 395 Jul 4 11:45.bashrc
那如果要将权限变成-rwxr-xr--呢?那么权限的分数就成为 [4+2+1][4+0+1][4+0+0]=754。
还有一个改变权限的方法,从之前的介绍中我们可以发现,基本上就九个权限分别是:
那么我们就可以使用 u, g, o来代表三种身份的权限!
此外, a则代表 all,即全部的身份。读写的权限可以写成 r, w, x,也就是可以使用下表的方式来看:
<colgroup><col span="1" width="166"><col span="1" width="166"><col span="1" width="166"><col span="1" width="166"><col span="1" width="166"></colgroup>
| chmod| u
g
o
a|+(加入)
-(除去)
=(设定)| r
w
x|文件或目录|
如果我们需要将文件权限设置为-rwxr-xr--,可以使用 chmod u=rwx,g=rx,o=r文件名来设定:
-rw-r--r-- 1 root root 0 Nov 15 10:32 test1
-rwxr-xr-- 1 root root 0 Nov 15 10:32 test1
而如果是要将权限去掉而不改变其他已存在的权限呢?例如要拿掉全部人的可执行权限,则:
-rw-r--r-- 1 root root 0 Nov 15 10:32 test1