Linux命令(14)文件和文件夹权限管理:chmod
linux文件和文件夹权限简介:
chmod命令用于改变linux系统文件或目录的访问权限。用它控制文件或目录的访问权限。
Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。
文件或目录的访问权限分为只读,只写和可执行三种。
命令:ls -al 查看文件的所属权限
[@sjs_9_106 ~]$ ls -l count_number.py -rw-rw-r-- 1 spider spider 739 Jul 26 12:01 count_number.py [@sjs_9_106 ~]$
r代表只读,w代表写,x代表可执行,-代表空许可。(如果前面有个d,表示是文件夹)
工有10为,第一位表示是文件(-)或者文件夹(d),以后的每三位表示每级用户的权限
前三个:表示拥有者的权限,上面看到的是读和写的权限
中间三个:表示的是组用户的权限,上面的权限是读和写
最后三个:是其他用户的权限,上面是只有读的权限
chmod命令:
有两种方法
- 包含字母和操作符表达式的文字设定法
- 包含数字的数字设定法
1、文字设定法:
语法:chmod [选项] [操作对象] [操作符] [权限] 文件名
选项:
-c
: 若该档案权限确实已经更改,才显示其更改动作-f
: 若该档案权限无法被更改也不要显示错误讯息-v
: 显示权限变更的详细资料-R
: 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
操作对象,可是下述字母中的任一个或者它们的组合:
u
表示“用户(user)”,即文件或目录的所有者。g
表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。o
表示“其他(others)用户”。a
表示“所有(all)用户”。它是系统默认值。
操作符号:
+
添加某个权限。-
取消某个权限。=
赋予给定权限并取消其他所有权限(如果有的话)。
权限,可用下述字母的任意组合:
r
可读。w
可写。x
可执行。X
只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。s
在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。t
保存程序的文本到交换设备上。u
与文件属主拥有一样的权限。g
与和文件属主同组的用户拥有一样的权限。o
与其他用户拥有一样的权限。
使用例子:
将档案file.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 *
2. 数字设定法
语法:chmod abc 文件名
其中a,b,c各为一个数字,分别表示User(拥有者)、Group(组用户)、及Other(其他用户)的权限。
r为4,w为2,x为1,-为0
- 若要rwx属性则4+2+1=7
- 若要rw-属性则4+2=6
- 若要r-x属性则4+1=5
例子1:
- 命令:chmod 644 mm.txt 将文件命令更改如下权限
- 文件mm.txt的属性被设置为:-rw-r--r--
- 对应:文件属主(u)拥有读、写权限:6 ;与文件属主同组人用户(g) 拥有读权限:4 ; 其他人(o) 拥有读权限:4;
例子2:
命令:chmod 750 wch.txt- 文件wch.txt的属性被设置为:-rwxr-x---
- 文件主本人(u)inin 可读/可写/可执行权:7; 与文件主同组人(g) 可读/可执行权:5 ; 其他人(o) 没有任何权限:0 ;