文件基本权限
文件权限修改
chmod命令
chmod [选项] 模式 文件名
说明
选项
-R 递归
模式
[ugoa][+-=][rwx]
[mode=421]
例如
1、给所有者增加执行x权限
chmod u+x test.txt
2、给所属组,其他组增加写入w权限
chmod g+w,o+w test.txt
3、将通过上述两种方式增加的权限删除
chmod u-x,g-w,o-w test.txt
4、给文件所在用户增加读写执行rwx权限,组增加读写rw权限
chmod u=rwx,g=rw test.txt
5、给所有用户增加rw权限
chmod a=rw test.txt
说明:上述方法此种方法几乎不用
权限的数字表示
例如:
1、
chmod 755 text.txt
说明:
777
- 777 :文件最高权限
- 644 :普通的文件权限,所有者拥有读写,所属组和其他用户用户读权限
- 755 :执行权限,所有者拥有读写执行权限,所有组和其他用户读和执行权限
权限对文件的作用
- r:读取文件内容(可使用的命令 cat more head tail 查看文件中的数据)
- w:编辑、新增、修改文件内容(vi echo ),有写权限,但是不能删除文件,如果要有删除文件的权限,必须当前文件所在的文件夹有w权限
- x:可执行
权限对目录的作用
- r:可以查询目录下的文件名(ls)
- w:具有修改目录结构的权限。如新建文件和目录,删除此目录下文件问目录,重命名此目录下文件和目录,剪切(touch rm mv cp)
- x:可以进入目录(cd)
说明:
对文件来讲:最高权限是 x
对目录来讲:最高权限是 w
对目录来讲,只能赋予 0 5(rx) 7(rwx)才有意义,其他均无意义
Linux默认权限
1、查看默认权限
[root@localhost ~]# umask
0022
说明:
0022
- 第一位0:文件特殊权限
- 022:文件默认权限
- umask 022
2、文件默认权限
- 文件默认不能建立为执行文件,必须手工赋予执行权限
- 所有文件默认权限最大为666
默认权限需要换成字母在相减,不能使用数字直接相减
建立文件之后的默认权限,为666减去umask值
3、目录默认权限
- 目录默认权限最大为777
- 默认权限需要换算成字母再相减
建立文件之后的默认权限,为777减去umask值
例如:
目录默认最大权限为777 umask只为022
-rwxrwxrwx 减去 —–w–w- 等于-rwxr-xr-x
4、修改umask值
临时修改
umask 0022
永久修改
vi /etc/profile
# By default, we want umask to get set. This sets it for login shell
# Current threshold for system reserved uid/gids is 200
# You could check uidgid reservation validity in
# /usr/share/doc/setup-*/uidgid file
if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then
umask 002
else
umask 022
fi
for i in /etc/profile.d/*.sh ; do
if [ -r "$i" ]; then
if [ "${-#*i}" != "$-" ]; then
. "$i"
else
. "$i" >/dev/null 2>&1
fi
fi
done