如下转自:http://www.codeceo.com/article/linux-chmod-command.htmlhtml
在Linux中要修改一个文件夹或文件的权限咱们须要用到linux chmod命令来作,下面我写了几个简单的实例你们可参考一下。linux
语法以下:bash
chmod [who] [+ | - | =] [mode] 文件名
命令中各选项的含义为code
u 表示“用户(user)”,即文件或目录的全部者。 g 表示“同组(group)用户”,即与文件属主有相同组ID的全部用户。 o 表示“其余(others)用户”。 a 表示“全部(all)用户”。它是系统默认值。
操做符号能够是:htm
+ 添加某个权限。 - 取消某个权限。 = 赋予给定权限并取消其余全部权限(若是有的话)。
设置mode所表示的权限可用下述字母的任意组合:blog
r 可读。 w 可写。 x 可执行。
X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。索引
s 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。 t 保存程序的文本到交换设备上。 u 与文件属主拥有同样的权限。 g 与和文件属主同组的用户拥有同样的权限。 o 与其余用户拥有同样的权限。
实例进程
修改文件可读写属性的方法get
例如:把index.html 文件修改成可写可读可执行:it
chmod 777 index.html
要修改目录下全部文件属性可写可读可执行:
chmod 777 *.*
把文件夹名称与后缀名用*来代替就能够了。
好比:修改全部htm文件的属性:
chmod 777 *.htm
修改文件夹属性的方法
把目录 /images/xiao 修改成可写可读可执行
chmod 777 /images/xiao
修改目录下全部的文件夹属性
chmod 777 *
把文件夹名称用*来代替就能够了
要修改文件夹内全部的文件和文件夹及子文件夹属性为可写可读可执行
chmod -R 777 /upload
总结linux下目录和文件的权限区别
文件:读文件内容(r)、写数据到文件(w)、做为命令执行文件(x)。
目录:读包含在目录中的文件名称(r)、写信息到目录中去(增长和删除索引点的连结)、搜索目录(能用该目录名称做为路径名去访问它所包含的文件和子目录)
具体说就是:
(1)有只读权限的用户不能用cd进入该目录:还必须有执行权限才能进入。
(2)有执行权限的用户只有在知道文件名,并拥有读权利的状况下才能够访问目录下的文件。
(3)必须有读和执行权限才能够ls列出目录清单,或使用cd命令进入目录。
(4)有目录的写权限,能够建立、删除或修改目录下的任何文件或子目录,即便使该文件或子目录属于其余用户也是如此。
查看目录权限
查看文件权限的语句:
在终端输入:
ls -l xxx.xxx (xxx.xxx是文件名)
那么就会出现相相似的信息,主要都是这些:
-rw-rw-r--
一共有10位数
其中: 最前面那个 – 表明的是类型
中间那三个 rw- 表明的是全部者(user)
而后那三个 rw- 表明的是组群(group)
最后那三个 r– 表明的是其余人(other)
而后我再解释一下后面那9位数:
r 表示文件能够被读(read)
w 表示文件能够被写(write)
x 表示文件能够被执行(若是它是程序的话)
- 表示相应的权限尚未被授予
如今该说说修改文件权限了
在终端输入:
chmod o w xxx.xxx
表示给其余人授予写xxx.xxx这个文件的权限
chmod go-rw xxx.xxx
表示删除xxx.xxx中组群和其余人的读和写的权限
其中:
u 表明全部者(user)
g 表明全部者所在的组群(group)
o 表明其余人,但不是u和g (other)
a 表明所有的人,也就是包括u,g和o
r 表示文件能够被读(read)
w 表示文件能够被写(write)
x 表示文件能够被执行(若是它是程序的话)
其中:rwx也能够用数字来代替
r ————4
w ———–2
x ————1
- ————0
行动:
表示添加权限
- 表示删除权限
= 表示使之成为惟一的权限
当你们都明白了上面的东西以后,那么咱们常见的如下的一些权限就很容易都明白了:
-rw——- (600) 只有全部者才有读和写的权限-rw-r–r– (644) 只有全部者才有读和写的权限,组群和其余人只有读的权限-rwx—— (700) 只有全部者才有读,写,执行的权限-rwxr-xr-x (755) 只有全部者才有读,写,执行的权限,组群和其余人只有读和执行的权限-rwx–x–x (711) 只有全部者才有读,写,执行的权限,组群和其余人只有执行的权限-rw-rw-rw- (666) 每一个人都有读写的权限-rwxrwxrwx (777) 每一个人都有读写和执行的权限