欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

Linux "ls -l"文件列表权限详解 有大用

linux下 ls -l 命令显示结果每一列代表什么意思,谢谢?见图片

 我来答
举报浏览 62808 次
4个回答
最佳答案
liholystand 
推荐于2017-10-20
ls -l(这个参数是字母L的小写,不是数字1)  
这个命令可以使用长格式显示文件内容,如果需要察看更详细的文件资料,就要用到ls -l这个指令。例如我在某个目录下键入ls -l可能会显示如下信息(最上面两行是我自己加的):  
位置1 2 3 4 5 6 7  
文件属性 文件数 拥有者 所属的group 文件大小 建档日期 文件名  
drwx------ 2 Guest users 1024 Nov 21 21:05 Mail  
-rwx--x--x 1 root root 89080 Nov 7 22:41 tar*  
-rwxr-xr-x 1 root bin 5013 Aug 15 9:32 uname*  
lrwxrwxrwx 1 root root 4 Nov 24 19:30 zcat->gzip  
-rwxr-xr-x 1 root bin 308364 Nov 29 7:43 zsh*  
-rwsr-x--- 1 root bin 9853 Aug 15 5:46 su*  
下面,我为大家解释一下这些显示内容的意义。  
第一个栏位,表示文件的属性。Linux的文件基本上分为三个属性:可读(r),可写(w),可执行(x)。但是这里有十个格子可以添(具体程序实现时,实际上是十个bit位)。第一个小格是特殊表示格,表示目录或连结文件等等,d表示目录,例如drwx------;l表示连结文件,如lrwxrwxrwx;如果是以一横“-”表示,则表示这是文件。其余剩下的格子就以每3格为一个单位。因为Linux是多用户多任务系统,所以一个文件可能同时被许多人使用,所以我们一定要设好每个文件的权限,其文件的权限位置排列顺序是(以-rwxr-xr-x为例):  
rwx(Owner)r-x(Group)r-x(Other)  
这个例子表示的权限是:使用者自己可读,可写,可执行;同一组的用户可读,不可写,可执行;其它用户可读,不可写,可执行。另外,有一些程序属性的执行部分不是X,而是S,这表示执行这个程序的使用者,临时可以有和拥有者一样权力的身份来执行该程序。一般出现在系统管理之类的指令或程序,让使用者执行时,拥有root身份。 
  第二个栏位,表示文件个数。如果是文件的话,那这个数目自然是1了,如果是目录的话,那它的数目就是该目录中的文件个数了。  
第三个栏位,表示该文件或目录的拥有者。若使用者目前处于自己的Home,那这一栏大概都是它的账号名称。  
第四个栏位,表示所属的组(group)。每一个使用者都可以拥有一个以上的组,不过大部分的使用者应该都只属于一个组,只有当系统管理员希望给予某使用者特殊权限时,才可能会给他另一个组。  
第五栏位,表示文件大小。文件大小用byte来表示,而空目录一般都是1024byte,你当然可以用其它参数使文件显示的单位不同,如使用ls –k就是用kb莱显示一个文件的大小单位,不过一般我们还是以byte为主。  
第六个栏位,表示创建日期。以“月,日,时间”的格式表示,如Aug 15 5:46表示8月15日早上5:46分。  
第七个栏位,表示文件名。我们可以用ls –a显示隐藏的文件名。
风_何去何从 
2011-11-17
权限 属主 属组 大小 日期 文件名


来自  https://zhidao.baidu.com/question/343684947.html


  1. 使用 ls -l 命令 执行结果如下(/var/log) :


  1. drwxr-x--- 2 root              adm    4096 2013-08-07 11:03 apache2
  2. drwxr-xr-x 2 root              root   4096 2013-08-07 09:43 apparmor
  3. drwxr-xr-x 2 root              root   4096 2013-08-07 09:44 apt
  4. -rw-r----- 1 syslog            adm   16802 2013-08-07 14:30 auth.log
  5. -rw-r--r-- 1 root              root    642 2013-08-07 11:03 boot.log
  6. drwxr-xr-x 2 root              root   4096 2013-08-06 18:34 ConsoleKit
  7. drwxr-xr-x 2 root              root   4096 2013-08-07 09:44 cups
  8. -rw-r----- 1 syslog            adm   10824 2013-08-07 11:08 daemon.log
  9. drwxr-xr-x 2 root              root   4096 2013-08-07 09:45 dbconfig-common
  10. -rw-r----- 1 syslog            adm   21582 2013-08-07 11:03 debug
  11. drwxr-xr-x 2 root              root   4096 2013-08-07 09:45 dist-upgrade
  12. -rw-r--r-- 1 root              adm   59891 2013-08-07 11:03 dmesg

展示结果大体分为七列(部分) :

以第一条记录为例

  1. 第一列 : “drwxr-x---”  表识文件的类型 和文件权限
  2. 第二列: “2”是纯数字 ,表示 文件链接个数
  3. 第三列 : “root” 表示文件的所有者
  4. 第四列:“adm” 表示为文件的所在群组
  5. 第五列:“4096”,表示为文件长度(大小)
  6. 第六列:“2013-08-07 11:03”,表示文件最后更新(修改)时间
  7. 第七列:“apache2” 表示文件的名称


详见下图:

2.文件类型和文件权限 ,即为列表第一列内容:(以第一条记录为例 )

“drwxr-x---” 含义:有两部分组成 ,一部分是第一列即为“d” ,表示文件类型(目录或文件夹),另一部分是“rwxr-x---” 表示文件权限,权限有分为三段:即为 “ rwx ”,“  r-x  ”和 “ ---  ”分别表示 ,文件所有者的权限,文件所属组的权限 和其他用户对文件的权限。

(1)文件类型,大体分为如下几类 :

  1. d :目录
  2. - :文件
  3. l :链接
  4. s :socket
  5. p :named pipe
  6. b :block device
  7. c  :character device


(2)文件权限 :

  1. r :含义为 “可读”,用数字 4 表示
  2. w:含义为 “可写”用数字 2 表示
  3. X(小X):含义为“可执行”用数字 1 表示
  4. -:含义为“无权限”用数字0 表示
  5. X (大X):含义为只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。
  6. s:含义为 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用         户ID位,“g+s”设置组ID位。
  7. t :含义为保存程序的文本到交换设备上


3.文件权限的更改 :

使用命令 :chmod  文件权限 文件名称 [-R]

命令两种用法 :

(1)直接给文件赋相应的权限即为 :

  1. chmod   a+x  auth.log   #含义为 给 auth.log 文件赋予所有者可执行权限

(2)使用数字方式代替权限 :

例如 :

chmod 777 auth.log #含义为给auth.log文件赋予任何可读,可写,可执行权限

数字含义详见如下列表:


所有者 群组 其他 三位代表权限的数字
 r w x  rwx              rwx              实际结果
 4 2 1  421              421            777
 4 2 1  4 0 1 4 0 1 705            

4.文件所有者的更改 :

命令 chown 用户名 文件,例如 :

chmod mysql auth.log #含义为 把 文件 auth.log 的所有者更改为 mysql

5.文件所在组的更改

命令 chgrp [-R]  群组名称  文件名称

例如 :

chgrp  -R  mysql  apache2  #含义为 ,把 目录apache2 的所在组更改为mysql

 

 


 

来自  https://blog.csdn.net/jenminzhang/article/details/9816853

普通分类: