权限管理
权限对象
权限对象分为三个:owner(user),group,other。
权限类型
权限类型分为三种功能:read,writer,execute(读,写,执行)。用字符分别简写为:r,w,x。用数字表示简写为:4,2,1。
r,w,x权限对于文件和目录有所区别
对于文件而言: 对于目录而言:
r:可以获取文件的数据 r:我们可以使用ls命令获取目录下所有文件列表
w:可以修改文件 w:可以修改此目录下的文件列表,我可以创建或者删除文件
x:可以将文件运行成为一个进程 x:可以cd到此目录,并且可以使用ls -l 获取所有文件的详细属性信息
文件 | 目录 | |
read | 可以获取文件的数据 | 我们可以使用ls命令获取目录下所有文件列表 |
writer | 可以修改文件 | 可以修改此目录下的文件列表,我可以创建或者删除文件 |
execute | 可以将文件运行成为一个进程 | 可以cd到此目录,并且可以使用ls -l 获取所有文件的详细属性信息 |
权限管理命令
管理命令有三个:chmod,chown,chgrp。
1.chmod:改变权限类型
用法:chmod u=rwx,g=rw,o=rw filename
chmod u+w,g-w,o-rw filename
图1-1是给dir目录的group的权限添加了writer的权限
图1-1
图1-2是把dir目录的execute的权限删掉
图1-2
图1-3是让dir目录只有execute的权限
图1-3
2. chown:可以修改属主和属组的权限
用法:chown owner:group filename
chown owner filename
chown :group filename
3.chgrp :可以修改属组
用法:chgrp group filename
进程访问文件权限问题
进程对文件访问的安全模型:
进程的属主与文件的属主是否相同,如果相同,则使用属主权限
否则,检查进程的属主与文件的属组是否相同,如果相同,则应用属组的权限,
否则,使用other权限