Linux 是一个多用户、多任务的系统,常常有多人同时使用一台机工作,为了保护每个人的隐私权,“文件所有者”的角色就显得相当重要了。当Linux用户登录系统之后,就会携带一个用户身份(User ID,UID)和一个用户组身份(Group ID,GID),相当于自己的名片。当需要访问文件或程序时,刷一下名片就能知道是否能读、写、执行了。。
在根目录下输入 ls -l 可看到如下信息:
每条记录由7部分组成,以 lrwxrwxrwx. 1 root root 7 Aug 18 21:27 bin -> usr/bin 为例,按照顺序,具体代表的含义是: |
---|
先来拆分下lrwxrwxrwx.这串字符,其中第一个字符用来描述文件的类型,可选值为:
这个文件l,则代表是一个软连接或硬连接。紧接的9个字符,需要三个三个的看,分别代表着:
顺序为rwx,对应的是Read(读)、Write(写)、eXcute(执行)的权限,如果不具有某项权限,则使用-表示。
最后一个.可能让人很疑惑,是用来做什么的,查询了下,资料显示这个点表示的是存在“SELinux的安全标签”!,如果关闭了selinux,则不过出现该点。
另外注意到最后的这次演示的最后的文件名,存在着一个 -> 代表则软连接或硬连接,接下来就来学习下软连接和硬连接的区别。
关于软连接和硬连接的详细介绍到整理inode相关知识点的时候再做介绍。
接下来学习的是修改文件的属性和权限,首先学习的是修改所属用户或用户组。命令格式: chown [-R] username:group filename (其中-R 在修改文件夹的时候使用,代表的是递归修改。)
修改读写权限共有两种方法:
1、数字法
权限rwx对应的是4,2,1,可以理解为3位的二进制,如果只要读 权限就是4,如果用户有读写权限,那么就是4+2=6,以此类推。
chmod 700 filename 执行的是设定用户有读写执行的权限,用户组、其他用户都没有权限。
2、文字法
文字法首先要引入四个字母:u、g、o、a,其中u代表user,g代表group,o代表other,a代表all。另外需要学习三个符号:+、-、=,分别代表增加、减去和设定,如: chmod ug+w filename ,意味着给filename 的用户及用户组添加写权限。
补充内容:
1、掩藏文件
刚开始的 ls -l 其实并没有把目录下的所有文件都显示出来,可以使用 ls -al 将所有的信息显示出来:
可以看到root的home目录下有很多前面带.的文件,这些文件就是Linux中的掩藏文件,在Linux中将文件在文件名前面加一.即可将文件掩藏。
2、特殊目录
Linux 下有几个特殊的目录:“.”、“..”、“-”、“~”
3、特殊文件权限
Linux的文件除了rwx以外,还有s、t这两个特殊的权限。平时用的不多,不做深入学习。
来自:标点符 链接:http://www.biaodianfu.com/file-permission.html