linux最优秀的地方之一,就是它的多用户、多任务环境,而为了加强每个用户自己的数据安全,因此文件的权限管理就变的非常重要了。下面就简单介绍一下linux文件的权限的概念和管理。

一、用户和用户组:

1、文件所有者=owner

  • linux既然同时让很多用户登录,为什么还要分用户和用户组。其实这主要是有很多用户同时使用这台机器来进行工作,为了保护每个人的隐私及工作环境不受破坏,这个“文件所有者”角色就变得相当重要!
  • 例如当你在linux主机上跑仿真程序得出的结果放在自己的工作目录中,如何你不希望其他登录这台机器的用户查看这个辛辛苦苦跑出来的结果,这个时候,你就可以通过将该文件或者您的工作目录设置成文件所有者才能查看和修改这个文件或者目录,这样,其他用户只能看到文件,无法查看和修改,甚至连你的工作目录都进不去。

2、用户组=group

  • 为什么文件还需要所属用户组呢,类似于windows用户的用户组,是对用户权限的进行集中管理,它

主要应用的对象是团队。举个例子,由于单位linux服务器数量有限,anlog组和asic组同时在一台机器上跑一些程序,但anlog组不希望asic组的用户查看本组自己文件内容,同时希望本组的成员互相修改对方的数据。这就需要用到用户组的功能拉。

  • linux下的文件权限设置很简单,设置很灵活。每个用户支持多用户组

3、其他人=others

  • 其他人主要应用于公司外面的用户。举个例子,公司有一台多个服务器的机器,包含web、ftp、等,web外包给其他公司进行开发和维护,这家公司的一个工程师要远程登录到你的服务器上传和修改网站的文件, 这时就用到该文件“其他人”功能角色。

4、linux用户名和用户组的记录文件

  • linux系统中默认的系统帐号和一般用户都保存在/etc/passwd文件内,密码加密保存在/etd/shadow文件内,用户组保存在/etc/group/, 这个三个文件集中保存了linux系统的帐号、密码、用户组、不要随意删除。

二、linux文件权限概念:

1、linux 文件的属性

要想了解linux文件的属性,就必须要学会一个很重要的命令,那就是“list”简称“ls”,重点在显示文件的文件名和属性。该命令后面常常跟着参数“al”,则表示列出所有的文件详细的权限和属性(包含隐藏文件,以“.”开头的文件),当你在linux端输入命令“ls -al”时,终端将用“七个列”来说明该文件的权限和属性,获取其中我们想要的信息。

  • 第一列代表这个文件的类型和权限,如果仔细观察的话,应该有10个字符。从左到右,第一个字符表明文件的类型,分为目录、文件、链接文件、设备文件。那么linux如何去判断类型,总得有依据和规则吧,不能随便你说是什么文件就是什么文件。在linux当中,第一个字符若是“d”表示目录,“directory”的缩写;若是“—”则表示文件;若是“l”则表示链接文件,类似于windows下的快捷方式;若是“b”则表示块设备文件,只不过是一个可以存储数据的接口设备,如U盘,硬盘或者分区等;若是“c”也表示字符设备文件,通常表示串行接口,也指的是输入设备,如键盘,鼠标和终端等;若是“p”则表示管道文件。

后续更新中。。。。。。。。