文件所有者
- 因为linux是个多用户和多任务的系统,因此可能常常会有多人同时使用这台主机的来进行工作的情况发生.为了考虑每个人的隐私权以及每个人喜好的工作环境,因此
文件所有者的角色就相当重要了 - 你将自己的Email情书转存为文件之后,放到自己的主文件夹,你不会希望别人看到自己的情书吧.这时候你可以将文件设置成仅文件所有者才能查看和修改.那么即使其他人知道这个文件相当有趣.不过由于你设置了适当的权限.其他人就无法得知该文件的内容了.
用户组
- 为什么要配置用户组呢?其实用户组是最有用的功能之一.当你在团队开发资源的时候.举例来说.第一个团体名称为projecta,里面的成员有 clss1,class2,class3,第二个团体名称为projectb,里面成员有class4,class5,class6.这两个团体之间是有竞争性的.但是却要交纳同一份报告.所以每组成员之间必须能够相互修改对方的数据,但是其他组的成员却不能看到该内容.
其他人
- 不属于当前组的其他用户.
每个文件都有 USER,GROUP,OTHERS三种身份的个别权限.
- 有个特殊的用户需要介绍.那就书root用户.
文件权限表示 如:drwxr-xr-x
-
第一个字符代表的这个文件的类型
- [d]则是目录
- [-]则是文件
- [l]则表示为链接文件(linkfile)
- [b]则表示设备文件里面的可供存储的接口设备
- [c]则表示设备文件里面的串行端口设备,如鼠标键盘(一次性读取设备)
-
接下来的字符以三个为一组,且均为'rwx'其中[r]表示读权限,[w]表示写权限[x]表示执行或者进入目录的权限.
- 第一组为文件所有者的权限
- 第二组为同用户组的权限
- 第三组为其他用户的权限
改变文件属性与权限
- chgrp 改变文件所属用户组
chfrp [-R] dirname/filename
选项与参数:
-R:执行递归(recursive)的持续更改.即连同子目录下的所有文件目录
- chown 改变文件所有者
chown [-R] 账户名称 文件或目录
选项与参数:
-R:执行递归(recursive)的持续更改.即连同子目录下的所有文件目录
事实上chown 可以使用
chown group.user file的形式
- chmod 改变文件的权限 文件权限的设置方法有两种:采用数字或者符号进行权限的变更. linux文件的基本权限有九个.user,group,others各自的read,write和execute权限.我们用数字代表各个权限
r:4
w:2
x:1
根据各个权限的累加值确定各种身份的确定
rwx = 4+2+1=7
rw- = 4+2=6
r-x = 4+1=5
命令用法
chmod [-R] xyz 文件或目录
选项与参数:
-R:执行递归(recursive)的持续更改.即连同子目录下的所有文件目录
xyz:rwx权限值的累加
如: chomd -R 777
采用符号变更:
| chomd | u g o a |
+(加入) -(除去) =(设置) |
r w x |
目录或文件 |
|---|
u:user
g:group
o:others
a:all(即全部身份)
例子:
chmod u=rwx go=rx a.txt