Linux文件权限的解析

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介:
Linux文件权限的解析
  LINUX当前目录下可以用ls -l 命令来查看当前目录下所有文件夹和文件的权限。




  用ls命令得到的权限表示格式类似这样:-rwxr-xr-x
下面解析一下格式所表示的意思。这种表示方法一共有十位:
9 8 7 6 5 4 3 2 1 0
- r w x r - x r - x
第9位表示文件类型,可以为p、d、l、s、c、b和-:
p表示命名管道文件
d表示目录文件
l表示符号连接文件
-表示普通文件
s表示socket文件
c表示字符设备文件
b表示块设备文件
第8-6位、5-3位、2-0位分别表示文件所有者u的权限,同组用户g的权限,其他用户o的权限,其形式为rwx:
r表示可读,可以读出文件的内容
w表示可写,可以修改文件的内容
x表示可执行,可运行这个程序
没有权限的位置用-表示
在系统管理的时候,我们经常遇到需要修改文件的权限。
变更文件或目录权限的命令:chmod(change mode)
用法:chmod [选项]... 八进制模式 文件...
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
范例 :
-v, --verbose           处理任何文件都会显示信息
-c, --changes           类似 --verbose,但只在有更改时才显示结果
u:User,即文件或目录的拥有者。 
g:Group,即文件或目录的所属群组。 
o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。 
a:All,即全部的用户,包含拥有者,所属群组以及其他用户。 

r:读取权限,数字代号为"4"。 
w:写入权限,数字代号为"2"。 
x:执行或切换权限,数字代号为"1"。 
-:不具任何权限,数字代号为"0"
例:
将档案 file1.txt 设为所有人皆可读可写可执行 :
Chmod ugo+rwx file1.txt 或chmod 777 file1.txt
将档案 file1.txt 设为所有人皆可读取 :
chmod ugo+r file1.txt 或chmod a+r file1.txt  
将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 : 
chmod ug+w,o-w file1.txt file2.txt  
将 ex1.py 设定为只有该档案拥有者可以执行 : 
chmod u+x ex1.py  
将目前目录下的所有档案与子目录皆设为任何人可读取 : 
chmod -R a+r * 
此外chmod也可以用数字来表示权限如 chmod 777 file 
语法为:chmod abc file 
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
权限分为三种:读(r=4),写(w=2),执行(x=1)。综合起来还有可读可执行(rx=5=4+1)、可读可写(rw=6=4+2)、可读可写可执行(rwx=7=4+2+1)。
r=4,w=2,x=1 
若要rwx属性则4+2+1=7; 
若要rw-属性则4+2=6; 
若要r-x属性则4+1=5
范例: 
chmod a=rwx file  
和 
chmod 777 file  
效果相同 
chmod ug=rwx,o=x file  
和 
chmod 771 file  
效果相同 
若用chmod 4755 filename可使此程序运行时具有root的权限
chmod 4755与chmod 755的区别:
多出的4表示其他用户执行文件时,具有与所有者相当的权限。
例如:root用户创建了一个上网认证程序netlogin,如果其他用户要上网也要用到这个程序,那就需要root用户运行chmod
 
例如:
[root@localhost ~]# chmod 1755 test.txt
-rwxr-xr-t  1 root  root         0 Apr 27 20:03 test.txt
[root@localhost ~]# chmod 2755 test.txt
-rwxr-sr-x  1 root  root         0 Apr 27 20:03 test.txt
[root@localhost ~]# chmod 3755 test.txt 
-rwxr-sr-t  1 root  root         0 Apr 27 20:03 test.txt
[root@localhost ~]# chmod 4755 test.txt
-rwsr-xr-x  1 root  root         0 Apr 27 20:03 test.txt
[root@localhost ~]# chmod 5755 test.txt 
-rwsr-xr-t  1 root  root         0 Apr 27 20:03 test.txt
[root@localhost ~]# chmod 6755 test.txt 
-rwsr-sr-x  1 root  root         0 Apr 27 20:03 test.txt

本文转自holy2009 51CTO博客,原文链接:http://blog.51cto.com/holy2010/311314
相关文章
|
2天前
|
Linux
Linux查看文件的行数,字数,字节数
Linux查看文件的行数,字数,字节数
|
5天前
|
Linux
Linux 中经常见到的 gz 文件
Linux 中经常见到的 gz 文件
|
2天前
|
Ubuntu Java Linux
查看Linux系统中日志文件
查看Linux系统中日志文件
|
2天前
|
Linux 数据安全/隐私保护
|
15天前
|
网络协议 Unix Linux
Linux 多种方式实现文件共享(三)NFS 6
【8月更文挑战第6天】NFS 即网络文件系统,是一种使用于分布式文件系统的协议,NFS 功能是通过网络让不同的机器,不同的操作系统能够彼此分享各自的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据
49 13
|
5天前
|
存储 Linux Windows
Linux zip命令:压缩文件或目录
我们经常会在 Windows 系统上使用 “.zip”格式压缩文件,其实“.zip”格式文件是 Windows 和 Linux 系统都通用的压缩文件类型,属于几种主流的压缩格式(zip、rar等)之一,是一种相当简单的分别压缩每个文件的存储格式,本节要讲的 zip 命令,类似于 Windows 系统中的 winzip 压缩程序,其基本格式如下: [root@localhost ~]#zip [选项] 压缩包名 源文件或源目录列表 注意,zip 压缩命令需要手工指定压缩之后的压缩包名,注意写清楚扩展名,以便解压缩时使用。 下面给大家举几个例子。 【例 1】zip 命令的基本使用。 [r
20 0
Linux zip命令:压缩文件或目录
|
8天前
|
Linux Shell 数据库
【绝技大公开】Linux文件查找新招式:打破常规,探索那些鲜为人知的技巧,让你成为真正的文件追踪大师!
【8月更文挑战第13天】文件查找是Linux用户必备技能,能大幅提升工作效率。本文介绍几种高效查找方法,包括使用`column`美化`find`输出、利用`locate`和`mlocate`快速搜索、编写脚本自动化任务、采用`fd`现代工具提升查找体验,以及结合`grep`和`rg`搜索文件内容。此外,还推荐了`Gnome Search Tool`和`Albert`等图形界面工具,为用户提供多样选择。掌握这些技巧,让你的工作更加得心应手。
23 2
|
15天前
|
Linux 数据安全/隐私保护 Perl
解锁Linux高手秘籍:文件操作+命令解析大揭秘,面试场上让你光芒万丈,技术实力惊艳四座!
【8月更文挑战第5天】Linux作为服务器与嵌入式系统的基石,其文件管理和命令行操作是技术人员必备技能。本文从文件操作和基础命令两大方面,深入浅出地解析Linux核心要义,助你在面试中脱颖而出。首先探索文件系统的树状结构及操作,包括使用`ls -la`浏览文件详情、`touch`创建文件、`rm -r`慎删目录、`cp`与`mv`复制移动文件、以及利用`find`搜索文件。接着掌握命令行技巧,如用`cat`、`more`和`less`查看文件内容;借助`grep`、`sed`与`awk`处理文本;运用`ps`、`top`和`kill`管理进程;并通过`chmod`和`chown`管理文件权限。
53 8
|
14天前
|
存储 网络协议 Linux
Linux 多种方式实现文件共享(四)iSCSI 磁盘共享服务 7
【8月更文挑战第7天】iSCSI技术是一种新储存技术, iSCSI 提供了在 IP 网络封装 SCSI 命令,且以TCP/IP协议传输.
37 5
|
12天前
|
Linux
Linux专栏07:Linux基本指令之文件搜索指令
Linux专栏07:Linux基本指令之文件搜索指令
36 2