Linux最优秀的地方之一就在于它的多任务多用户环境。为了让各个使用者具有较保密的文件数据,文件的权限管理就变得尤为重要。
为了了解Linux的文件权限管理,我们首先要了解Linux中所有者、群组和其他人的概念。
- 所有者。文件的所有者可以把文件的权限设置为“只有文件的所有者”,这样子,就只有文件的所有者才能够读取、修改以及执行这个文件。
- 群组。群组特别适合于团队开发。当一个文件设置为群组时,这个文件就可以被同一个群组中的成员读取、修改以及执行。
- 其他人。 不属于文件所有者或文件所属群组成员的用户,便都是其他人。
当然,在这三者之外还有一个不容忽视的角色——root。root管理员拥有所有文件的权限。
既然要了解文件的属性,我们首先就使用命令“ls -al”罗列一下文件系统中的所有文件,如下图示所示:
这七列依次的顺序是:文件的类型与权限,该目录下的文件数,文件的所有者,文件所属群组,文件的大小,文件最后修改时间,文件名。
对于第一列的文件类型与权限,总共有十个字符进行说明:
第一个字符代表这个文件的类型:
- [d]目录
- [-]文件
- [l]链接文件,link file
- [b]设备文件中可供存储的周边设备
- [c]设备文件中的可插拔设备,例如鼠标键盘等
接下来的字符,每三个为一组,而且均为rwx三个参数的组合。分别代表可读,可写以及可执行。如果不拥有相关的权限则为“-”。
第二列表示有多少文件名链接到该节点(i-node),表示该目录下有多少文件。
第五列表示这个文件的大小,单位为Bytes。
第七列代表的是文件名,值得注意的是,如果文件名之前带有一个“.”,则说明这个文件是一个隐藏文件。
与Windows不同,Linux为每一个文件都增加了很多属性,尤其是群组的概念。这样最大的用途体现在“数据安全性”上,可以保护系统关键文件并支持团队的数据共享、交流功能。
微信公众号:进击的代码Amos
每天更新Java、python学习资料、技术干货。分享见解,共同成长。
关注公众号,免费获取众多电子版经典教材。