Linux系统设置文件权限,多用户模式下文件权限管理


linux是多用户操作系统,一台服务器,可能有开发、运维、测试等多个部门构成,同时还有有一个超级管理员root,也就是项目负责人CTO负责整个项目的进度周期 。为什么要给文件设置权限首先,Linux是多用户操作系统,一台服务器,可能有开发、运维、测试等多个部门构成,同时还有有一个超级管理员root,也就是项目负责人CTO负责整个项目的进度周期 。
然而,Linux中的命令十分灵活,专业度要求也很高,如果一个刚刚实习的程序员拥有root权限,不小心删除了重要文件或者数据,就可能导致整个项目付之一炬 。或者员工离职跑路直接删除公司数据库,这样的案例业内屡见不鲜 。
因此,就要给每个用户分配不同权限,比如,每个用户对自己创建的文件拥有最高权限,同时,开发组内用户对组内文件可以进行修改 。每个操作都有日志记录 。然而,开发组员工进入运维组目录,只可以观看,不可以更改 。每个部门再设置一个共享目录,共享目录都不可以修改,只有将内容拷贝到自己的目录下才可以修改 。
这样,才可以更好的保障Linux系统的安全性,一方面防止自己内部人员危险操作,另一方面也可以防止黑客入侵,即时黑客破解了某个用户的账号密码,由于权限有限,也难以进行大规模损害操作 。
权限的基本概念Linux下一切皆文件,不同的用户对文件拥有不同的权限 。在多用户计算机系统的管理中,权限是指某个特定的用户具有特定的系统资源使用权利 。
在Linux 中分别有读、写、执行权限:
 
权限针对文件
权限针对目录
读r
表示可以查看文件内容
表示可以查看目录中存在的文件名称
写w
表示可以更改文件的内容
表示是否可以删除目录中的子文件或者新建子目录(
执行x
表示是否可以开启文件当中记录的程序,一般指二进制文件(.sh)
表示是否可以进入目录中
查看文件权限

Linux系统设置文件权限,多用户模式下文件权限管理

文章插图
Linux中,不同用户角色创建文件默认权限不同,root用户创建文件默认权限如上图所示 。
Linux系统设置文件权限,多用户模式下文件权限管理

文章插图
  • -代表文件类型是一个普通文件
  • 红框代表文件拥有者user
  • 绿框代表文件所属组group组内其他用户
  • 蓝框代表其他用户other
  • 如果是目录,文件类型为d

Linux系统设置文件权限,多用户模式下文件权限管理

文章插图
文件类型Linux一共有7种文件类型,分别如下:
  • -:普通文件
  • d:目录文件
  • l: 软链接(类似windows的快捷方式)
  • b:block,块设备文件(例如硬盘、光驱等)
  • p:管道文件
  • c:字符设备文件
  • s:套接口文件/数据接口文件
文件权限设置-字母 chmod [选项] 权限设置 文件或目录的名称选项说明:-R :递归设置,针对文件夹(目录)权限设置:
1:确认要给哪个身份设置权限,u、g、o、ugo(a)
2:确认是添加权限(+)、删除权限(-)还是赋予权限(=)
3:确认给这个用户针对这个文件或文件夹设置什么样的权限,r、w、x
Linux系统设置文件权限,多用户模式下文件权限管理

文章插图
 sudo chmod -R ugo=rwx AA/sudo chmod -R a=rwx AA/文件权限设置-数字 权限
对应数字
意义
r
4
可读
w
2
可写
x
1
可执行
-
0
没有权限
 chmod 777 1.txt
Linux系统设置文件权限,多用户模式下文件权限管理

文章插图
文件拥有者和所属组设置拥有者设置 chown [选项] 新文件拥有者名称 文件名称选项说明:-R :代表递归修改,主要针对文件夹


推荐阅读