chmod 命令(改变文件或目录权限)
命令介绍
命令名称: chmod
命令英文原意:change the permissions mode of a file
命令所在路径:/bin/chmod
执行权限: 所有用户
语法: chmod [ {ugoa} {+-=} {rwx} ] [文件或目录]
[mode=421] [文件或目录]
-R 递归修改
功能描述: 改变文件或目录权限
ugoa 表示 用户,组,其他,所有
+\-= 表示 增加权限,去除权限,修改权限
rwx 表示 读、写、执行
权限的数字表示
r 4
w 2
x 1
rwxrw-r--
7 6 4
使用案例
chmod u+x test.txt 表示给用户增加 test.txt 文件的执行权限。
chomd g+w,o-r test.txt 表示给所属组增加写权限,给其他用户去除读权限。
文件目录权限总结
注意:
文件的创建和删除权限取决于对目录的权限。
权限是有继承关系的,即使用户拥有文件的所有权限,但是没有文件所在目录的权限,依然无法对文件进行操作。
代表字符 | 权限 | 对文件的含义 | 对目录的含义 |
---|---|---|---|
r | 读权限 | 可以查看文件内容 | 可以列出目录中的内容 |
w | 写权限 | 可以修改文件的内容 | 可以在目录中创建、删除文件 |
x | 执行权限 | 可以执行文件 | 可以进入目录 |
file r: cat / more / head / tail / less
w: vim
x: script command
directory r: ls
w: touch / mkdir / rmdir / rm
x: cd
chown 命令(改变文件或目录的所有者)
命令名称: chown
命令英文原意:change file ownership
命令所在路径:bin/chown
执行权限: 所有用户
语法: chown [用户] [文件或目录]
功能描述: 改变文件或目录的所有者
范例: $ chown shenchao fengjie.avi
改变文件 fengle.avi 的所有者为 shenchao
chgrp 命令(改变文件或目录的所属组)
命令名称: chgrp
命令英文原意:change file group ownership
命令所在路径:/bin/chgrp
执行权限: 所有用户
语法: chgrp [用户组] [文件或目录]
功能描述: 改变文件或目录的所属组
范例: $ chgrp lampbrother fengjie.avi
改变文件 fengjie.avi 的所属组为 ampbrother
umask 命令(显示、设置文件的缺省权限)
命令名称: umask
命令英文原意:the user file- creation mask
命令所在路径:Shell 内置命令
执行权限: 所有用户
语法: umask [-S]
-S 以 rwx 形式显示新建文件缺省权限
功能描述: 显示、设置文件的缺省权限
范例: $ umask -S
umask -S 查看新建文件缺省权限
[root@localhost b]# umask -S
u=rwx,g=rx,o=rx
[root@localhost b]# mkdir lamp
[root@localhost b]# ll
总用量 0
drwxr-xr-x. 2 root root 6 6月 12 23:36 lamp
[root@localhost b]# touch fanbingbing
[root@localhost b]# ll
总用量 0
-rw-r--r--. 1 root root 0 6月 12 23:36 fanbingbing
drwxr-xr-x. 2 root root 6 6月 12 23:36 lamp
注意:linux下默认新建文件不具有执行权限
umask 查看新建文件缺省权限
[root@localhost b]# umask
0022
0022解释如下
0 特殊权限
022 --- -w- -w-
# 022与777做异或运算
777 rwx rwx rwx
022 --- -w- -w-
---------------------------------
755 rwx r-x r-x 目录
744 rw- r-- r-- 文件
umask 设置新建文件缺省权限
[root@localhost b]# umask 077
[root@localhost b]# mkdir liyifei
[root@localhost b]# ll
总用量 0
drwx------. 2 root root 6 6月 12 23:54 liyifei
777 rwx rwx rwx
700 rwx --- --- (将要设置新建文件缺省权限)
-----------------------------
077 --- rwx rwx (异或运算得到实际操作,umask 077)