加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Linux ls -l显示权限信息(目录所属所有者和组)

(2016-05-30 14:27:36)
分类: linux

ls - l命令显示的信息中,开头是由10个字符构成的字符串,其中第一个字符表示文件类型,它可以是下述类型之一:
- 
 普通文件
d 
目录 (directory)
l 
 符号链接(link)文件
b 
(block)设备文件
c 
字符(character)设备文件

p命名管道(pipe)文件

s本地套接口(socket)


后面的9个字符表示文件的访问权限,分为3组,每组3位。如:-rw-r--r--
第一组表示文件属主的权限,第二组表示同组用户的权限,第三组表示其他用户的权限。每一组的三个字符分别表示对文件的读、写和执行权限。
 
各权限如下所示:
 
 
w 
 
x 
 执行。对于目录,表示进入权限。
 
当文件被执行时,把该文件的UIDGID赋予执行进程的UID(用户ID)或GID(组 ID)。
t 
 设置标志位(留在内存,不被换出)。如果该文件是目录,在该目录中的文件只能被超级   用户、目录拥有者或文件属主删除。如果它是可执行文件,在该文件执行后,指向其正文段的指针仍留在内存。这样再次执行它时,系统就能更快地装入该文件。 
- 
 没有设置权限。

 

有三种不同类型的用户可对文件或目录进行访问:文件所有者,同组用户、其他用户。所有者一般是文件的创建者。所有者可以允许同组用户有权访问文件,还可以将文件的访问权限赋予系统中的其他用户。在这种情况下,系统中每一位用户都能访问该用户拥有的文件或目录。
每一文件或目录的访问权限都有三组,每组用三位表示,分别为文件属主的读、写和执行权限;与属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。当用
ls -l命令显示文件或目录的详细信息时,最左边的一列为文件的访问权限。

 

确定了一个文件的访问权限后,用户可以利用Linux系统提供的chmod命令来重新设定不同的访问权限。也可以利用chown命令来更改某个文件或目录的所有者。利用chgrp命令来更改某个文件或目录的用户组。

 

    一个文件由1个类型和9个权限位来描述,9个权限位分为3组,每组3个权限位,具体表示如下所示:

http://s9/small/0020hLNggy6KEgxP4U018&690<wbr>ls <wbr>-l显示权限信息" STYLE="margin: 0px; padding: 0px; list-style: none;" />

u:user,文件的属主

g:group,文件的属主所在的组,属组

o:other,其他的用户

a:all,以上三种人

 

r: 22=4

w: 21=2

x: 20=1

命令

结果

含义

chmod a-x haison.c

rw-rw-rw-

收回所有用户的执行权限

chmod go-w haison.c

rw-r--r--

收回同组用户和其他用户的写权限

chmod g+w haison.c

rw-rw-r--

赋予同组用户写权限

chmod a=   haison.c

---------

清除文件的所有权限

命令

结果

含义

chmod 666 haison.c

rw-rw-rw-

赋予所有用户读和写的权限

chmod 644 haison.c

rw-r--r--

赋予属主读、写权限,其他用户读权限

chmod 700 haison.c

rwx------

赋予属主读、写和执行权限

chmod 660 haison.c

rw-rw----

赋予属主、属组读和写的权限

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有