首先我们都知道Linux最优秀的地方是多人多任务环境,在这种环境下,每个使用者的文件的保密性就非常重要了,所以文件的权限管理就变得很重要。
在Linux一般将文件分为三个类型:owner、group、others,三个身份各有访问权限的设置管理。当然,如果对自己的文件权限管理不当的话,肯定会对自己隐私有损害的。
在我们的Linux系统中,默认情况下,root的相关信息记录在/etc/passwd这个文件下,个人密码记录在/etc/shadow这个文件下,还有存在/etc/group这个文件则是记录了所有的group信息。所以这三个文件非常重要。
下面是对于三个身份的简单介绍:
1.文件拥有者 : 满足了每个人的隐私权以及每个人喜好的工作环境,只有自己拥有文件的查看以及修改的权限,其他人是无法了解文件中的内容的;
2.群组:主要是满足团队开发的时候,成员之间的交流查看组员的工作进度情况。群组成员可以对本群组的文件进行访问修改等相关操作。当然不同的群组是不能互相访问文件的,如果可以的话,这个群组将毫无意义;当然如果工作领导需要了解不同小组的工作进度情况,可以在每个群组都设置一个账号,可以访问该群组的文件;
3.其他人:可以简单地理解为除了这个群组之外的账号都是相对是这个群组的其他人的角色。当然,这个群组的成员可以设置允许其他人对于自己群组文件的访问范围及其对于文件的操作权限;
下面我们来讨论一下Liunx中文件权限的重要性:
1.系统保护的功能: 关于系统服务的文件通常只有root才能读写或者执行,例如/etc/shadow这一账号管理的文件,由于该文件记录了自己系统中所有账号的数据,故此不能让任何人读取(否则密码会被窃取啊),只有root才能够来读取!并且root基本上是不受系统的权限所限制的, 所以无论文件权限为何,预设root都可以存取喔!
2.数据共享的功能: 每个人都可以使用某- -些目录下的文件,而非你的团队的其他人则不予以开放;
3.未将权限设定妥当的危害: 如果你的目录权限没有作好的话,可能造成其他人都可以在你的系统上面乱搞哕!例如本来只有root才能做的开关机、ADSL的拨接程序、新增或删除用户等等的指令,若被你改成任何人都可以执行的话,那么你的系统不就会常常莫名其妙的挂掉的风险;
既然文件的权限怎么重要我们应该这样修改文件的权限:
chgrp: 改变文件所属的群组
chown:改变文件拥有者
chmod:改变文件的权限、SUID、SGID、SBIT等等特性
例如:
这是具体的基本的格式。
当我们要查询文件的属性的时候,我们登陆系统之后,使用 su- 将身份切换为root,然后使用 [ ls al]查询文件的属性。例如:
其中 d r- x r- x - - - 表示:第一 个 'd' 代表档案的类型;第二、三、四个 ‘r - x'代表档案拥有者的权限;第五、六、七个 'r-x'代表档案所属群组的权限;后面的三个师其他人的访问权限(r:可读,w:可写,x:可执行, '-':无权限)
注意:chmod 7777 文件 这个命令是将这个文件的所有权限都设定启用
以上就是我总结的一些liunx中的文件的权限相关的知识,如有不足,请指教,谢谢。