Linux中的权限安排

最近重新复习了linux中的几种权限设置,虽然还没有达到selinux的程度,但是对于一般的应用我想应该足以应付。以下是笔记(一共4个部分,写的比较简单,旧东西就不累赘了): ++>

一. 基本的9位权限

一个档案(目录)的基本属性: – rwx rwx rwx
分成3段分别表示3种不同类型用户对应的权限:

- r w x r w x r w x
档案的类型 本用户的权力
(u)
同组权限(g) 其他人
(o)

第一栏代表档案的类型: 目录 (d) 与档案 (-) 或者是连结档 (l)

其后9位为权限位(下面是单个位表示的含义,- 代表空):

字母 含义 数字
r 可读 4
w 可写 2
x 可执行(目录可进入) 1
使用chown, chmod 修改权限;

基本的权限还更umask这个预设值有关:
用umask命令可以查看数字表示(第一位是0, 后面的计算方法看上面的对应数字,使用加减法~~),umask -S 可以查看具体的字母表示如:

user@localhost:~$ umask
0022
user@localhost:~$ umask -S
u=rwx,g=rx,o=rx

一般只有0002 和 0022 两种设置,这里给出计算过程, 这东西知道正确计算出来就行……

新建档案类型 原始权限 umask 最后的权限(减法)
文件
file
666
- rw- rw- rw-
0002 – — — -w-
0022 – — -w- -w-
0003 – — — -wx
664 – rw- rw- r–
644 – rw- r– r–
664 – rw- rw- r–
目录
dir
777
d rwx rwx rwx
0002 – — — -w-
0022 – — -w- -w-
0003 – — — -wx
775 d rwx rwx r-x
755 d rwx r-x r-x
774 d rwx rwx r–