文件或目录权限
文件或目录有读(r),写(w),执行(x)
r-----4
w----2
x-----1
代表字符 | 权限 | 对文件的含义 | 对目录的含义 |
---|---|---|---|
r | 读权限 | 可以查看文件内容 | 可以列出目录中的内容 |
w | 写权限 | 可以修改文件内容 | 可以在目录中创建,删除文件 |
x | 执行权限 | 可以执行文件 | 可以进入目录 |
关于目录权限,如果用户user1对一个文件夹有w权限,那么他可以删除这个文件夹里所有的文件,不管这个文件的所有者是不是user1
修改文件或目录权限 chmod
修改文件权限可以由文件所有者和root用户进行修改,其他用户不可以
change the permissions mode of a file
chmod用法如下:
- chmod [{ugoa}{±=}{rwx}] [文件或目录]
- chmod [mode=421] [文件或目录]
- chmod -R 递归修改
(1) chmod [{ugoa}{±=}{rwx}] [文件或目录]
u指的是user,文件的所有者,一般文件的创建者就是所有者
g是group,是指user所在的组
o是others,除了文件所有者,文件所有者所在的组以为的其他用户
a是all
chmod u+x test45
chmod g+w,o-r test45
chmod o=rwx test4
(2) chmod [mode=421] [文件或目录]
chmod 640 test45
执行完成后test45的权限是-rw-r-----
(3) chmod -R 递归修改
递归修改目录权限
改变文件或目录的所有者 chown
change file ownership
chown [用户] [文件或目录]
chown user1 test
需要root用户执行该命令
修改文件或目录所属的组 chgrp
chgrp [用户组] [文件或目录]
chgrp one test
需要root用户执行
显示、设置文件的缺省权限 umask
文件或目录创建时,就会有权限,这个通过umask可以查看
umask -S
u=rwx,g=rx,o=rx
创建文件时,默认将x权限去掉
可以通过这个umask来改变这个默认权限
如,如果要设置缺省权限为077 —rwx rwx
和777做与运算后是700 rw- — ---
可以执行命令 umask 077