1.chmod
- 命令名称:chmod
- 命令英文原意:change the permissions mode of a file
- 命令所在路径:/bin/chmod
- 执行权限:所有用户
- 功能描述:改变文件或目录权限
chmod [{ugoa}{+-=}{rwx}][文件或目录][-R]
注意:一个文件的权限只有两个人,一个是这个文件的所有者,一个是超级用户root。
1.1 + - = 授权方式
首先读取用法中的参数:
- ugoa。
ugoa : u:所有者
g:所属组
o:其他用户
a:所有人all(ugo)
- + - =
+-=: +:增加权限
-:减少权限
=:直接更改权限
- rwx
rwx: r:读
w:写
x:操作
1.1.1 增加一个权限
给所有者增加执行权限:
1.1.2 并列增减权限
所有组增加写权限,其他用户减少看权限:
1.1.3 直接更改权限
直接将所有组更改为读写操作权限:
1.2 数字更改权限
把三个权限位,用数字进行标示。
r ---- 4
w ---- 2
x ---- 1
eg:rwxrw-r--:7 6 4
我们希望将文件的权限更改为:rw-r----- 这样就是640,现在我们进行实验修改。
1.3 -R递归修改
这里增加-R参数可以将目录下所有的文件权限都修改。
当我们不加-R更改目录权限:
现在我们不加-R改变a目录的权限为640
现在增加-R参数更改a目录的权限为777
2.文件目录权限
当目录为777,文件为644,其他普通用户是否可以删除这个文件?
这时,对目录普通文件有删除的权力,但是对目录下的文件,普通用户没有删除的权限。
如果我们直接删除文件,能成功吗?
文件能够删除成功。
文件目录权限的总结:
代表字符 | 权限 | 对文件的含义 | 对目录的含义 |
---|---|---|---|
r | 读权限 | 可以查看文件内容 | 可以列出目录中内容 |
w | 写权限 | 可以修改文件内容 | 可以在目录中创建、删除文件 |
x | 执行权限 | 可以执行文件 | 可以进入目录 |
文件:
- r :more|less|head
- w:vim
- x:脚本、命令
目录:
- r:ls
- w:touch|mkdir|rmdir|rm
- x:cd
- 有r就有x
所以删除文件的条件是这个文件所在目录有写权限,就可以删除文件。