一、文件的基本权限

-rw-r--r--

- 文件类型(-文件 d目录 l软链接文件)
rw-   r--   r--
u所有者 g所属者 o其他人
r 读 w 写 x 执行

权限的数字表示

r ----- 4
w ---- 2
x ----- 1

rwx r-x r-x
7 5 5

1.基本权限的修改

chmod命令

chmod [选项] 模式 文件名
- 选项
    -R 递归
- 模式
    [ugoa] [+-=] [rwx]
    [mode=421]

修改权限的方式
  • chmod u+x file.txt
  • chmod g+w,o+w file.txt
  • chmod a=rwx file.txt
  • chmod u-x file.txt //减权限
  • chmod 755 file.txt

2.权限的作用

权限对文件的作用
  • r : 读取文件内容(cat more head tail)
  • w : 编辑、新增、修改文件内容(vi echo)
    — 但是不包括删除文件
  • x : 可执行
权限对目录的作用
  • r : 可以查询目录文件名(ls)
  • w : 具有修改目录结构的权限
    —如新建文件和目录,删除此目录下文件和目录,重命名此目录下文件和目录,剪切(touch rm mv cp)
  • x : 可以进入目录(cd)

注意:

  • 对文件来讲: 最高权限是 x
  • 对目录来讲: 最高权限是 w

3.其它权限命令

修改文件的所有者

chown 用户名 文件名

修改文件的所属组

chgrp 组名 文件名

兼容写法

chown 用户名:组名 文件名

分配文件基本权限时,核心原则:在最小权限情况下能够实现要求即可!

二、文件的默认权限

查看默认权限的命令

· umask

查看默认权限

· 0022

-- 第一位0 :文件特殊权限
-- 022 :文件默认权限

  • 文件默认不能建立为执行文件,必须手工赋予执行权限
  • 所以文件默认权限最大为666
  • 默认权限需要换算成字母再相减
  • 建立文件之后的默认权限,为666减去umask值

例如:

文件默认最大权限666 umask 值022
-rw-rw-rw- 减去 -----w--w- 等于 -rw-r--r--(644)

例如:

文件默认最大权限666 umask 值033
-rw-rw-rw- 减去 -----wx-wx 等于 -rw-r--r--(644)

目录的默认权限
  • 目录的默认权限最大为777
  • 默认权限需要换算成字母再相减
  • 建立文件之后的默认权限,为777减去umask值

例如:

目录默认最大权限为777 umask 值 022
-rwxrwxrwx 减去 -----w--w- 等于 -rwxr-xr-x (755)

修改umask值

临时修改

umask 0002

永久修改

vi /etc/profile (环境变量配置文件)

带符号 * 的表示必填项