Home Linux chmod命令
Post
Cancel

Linux chmod命令

在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) 每个人都有读写和执行的权限
This post is licensed under CC BY 4.0 by the author.