在Linux中要修改一个文件夹或文件的权限要用到chmod命令,语法如下:
1
chmod [who] [+ | - | =] [mode] 文件名
各选项含义
- who
u
表示“用户(user)”,即文件或目录的所有者g
表示“同组(group)用户”,即与文件属主有相同组ID的所有用户o
表示“其他(others)用户”a
表示“所有(all)用户”。它是系统默认值
- 操作符号
+
添加某个权限-
取消某个权限=
赋予给定权限并取消其他所有权限(如果有的话)
- mode
r
可读w
可写x
可执行
x
只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x
属性。
实例
把index.html文件修改为可写可读可执行
1
chmod 777 index.html
要修改目录下所有文件属性可写可读可执行
1
chmod 777 *.*
修改所有htm文件的属性:
1
chmod 777 *.htm
修改文件夹属性的方法,把目录 /images/xiao 修改为可写可读可执行
1
chmod 777 /images/xiao
修改目录下所有的文件夹属性
1
chmod 777 *
要修改文件夹内所有的文件和文件夹及子文件夹属性为可写可读可执行
1
chmod -R 777 /upload
查看权限
1
ls -l xxx.xxx
那么就会出现相类似的信息,主要都是这些:
1
-rw-rw-r--
一共有10位数,其中: 最前面那个–
代表的是类型
rw-
代表的是所有者(user)的权限rw-
代表的是组群(group)的权限r–-
代表的是其他人(other)的权限
修改文件权限
1
chmod o w xxx.xxx
表示给其他人授予写xxx.xxx这个文件的权限
1
chmod go - rw xxx.xxx
表示删除xxx.xxx中组群和其他人的读和写的权限
其他
rwx
也可以用数字来代替
1
2
3
4
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)
每个人都有读写和执行的权限