Linux权限管理之基本权限
2017-05-22 本文已影响49人
銭兎孑
例: -rw-r--r--
- 文件类型(-文件 d路径 l软连接文件)
rw- r-- r--
u所有者 g所属组 o其他人
r 读 w写 x执行
chmod u+x abc.txt 给文件的创建者增加执行权限
chmod g+x,o+w furong.txt 给所属组和其他人增加写权限
chmod a=rwx fengjie.txt 给所有人加所有权限
权限的数字表示
权限的数字
r=4 w=2 x=1
rwx r-x r-x
7 5 5
chmod 755 abc.txt 给文件755权限
常用权限数字: 644(文件) 755(文件夹)
权限对文件的作用
r 读取文件内容(cat more head tail)
w 编辑、新增、修改文件内容 (vi echo ) 但是不能删除文件(需要对上级目录有写权限)
x 可执行
权限对目录的作用
r 可以查询目录下的文件名 (ls)
w 具有修改目录结构权限。如新建文件和目录,删除此目录下文件和目录,重命名此目录下文件和目录,剪切(touch rm mv cp)
x 可进入目录
对文件来讲:最高权限是x
对目录来讲:最高权限是w
chwon 用户名 文件名 修改文件的所有者
例: chown ds fi.txt
chgrp 组名 文件名 修改文件的所属组
例: chgrp group1 fi.txt
chown root:root 同时修改文件的所有者和所属组
分配文件基本权限时,核心原则:
在最小权限情况下能够实现要求即可
查看默认权限的命令
umask 查看默认权限
0022 第一位0:文件特殊权限
022 文件默认权限
文件的默认权限
1. 文件默认不能建立为执行文件,必须收工赋予执行权限
2. 所以文件默认权限最大为666
3. 默认权限需要换算成字母再相减
4. 建立文件之后的默认权限,为666减去umask值
例:
文件的最大权限666 umask值 022
-rw-rw-rw- 减去 ----w--w-w- 等于 -rw-r--r--
例:
文件的最大权限666 umask值033
-rw-rw-rw- 减去 -----wx-wx 等于-rw-r--r--
umask 0033 临时修改基本权限
目录的默认权限
1. 目录的默认权限最大为777
2. 默认权限需要换算成字母再相减
3. 建立文件之后的默认权限,为777减去umask值
例:
目录最大权限为777, umask值为022
-rwxrwxrwx 减去 -----w--w- 等于rwxr-xr-x
vi /etc/profile 永久修改umask值