当前位置: 首页 > news >正文

【Linux学习】Linux的文件权限(一)

Linux操作系统是一个非常优秀的操作系统,同一时候也是一个多用户、多任务的操作系统。那么这就意味着会有非常多的人同一时候使用同一个操作系统的情况。

这时。对于一个用户来说,保护好自己的隐私权就成了一个非常关键的问题。

★用户与用户组

“用户与用户组”能非常好的解决问题,用户能够依据自己的意愿设置自己的文件的权限。

●  文件全部者

文件全部者顾名思义就是拥有文件的用户。假设我的用户以下有一些比較隐私的文件不希望别人看见。我就能够设置文件的权限:仅仅有自己的用户(文件全部者)能够改动或者查看这些文件,其它的用户则没有权利查看或者改动。

●  用户组

用户组是一个非常实用的功能。在软件开发过程中。我有一些文件要与我的队友共享,可是我又不想让除了我团队之外的人訪问这些文件,这个时候用户组就会发挥它的作用了。能够将团队里的队友所相应的用户放到一个用户组的以下。然后就能够设置文件的权限:同一用户组的能够訪问文件,不同用户组的就不能訪问文件。

●  其它用户

其它用户就是指用户组之外的用户,我的用户以下的文件相同也能够设置一些权限来限制其它用户对文件的訪问

★用户与用户组的关系

●  假如有三个用户Tom、Marry、Lass,他们同属于Tom这个用户组以下,对于一些公用的文件,在同一用户组的用户都能够訪问。这就好比同一寝室的四个人。能够公用同一个洗手间。公用同一个水龙头一样。可是对于这三个用户比較私密的文件则能够通过文件权限的设置来限制其它用户的訪问。就像同一寝室的人。尽管能够公用一个洗手间,可是却不能任意翻看你的抽屉。

★Linux文件属性


●  第一列表示这个文件的类型和权限

第一个字符代表文件是“文件夹、文件、或链接文件”

假设第一个字符是[d]。则是文件夹

假设第一个字符是[-]。则是文件

假设第一个字符是[l]。则是链接文件

接下来的字符中,以3个为一组,第一组为“文件全部者的权限”。第二组为“用户组的权限”,第三组为“其它非本用户组的权限”,从网上搜的图片


●  第二列表示有多少文件名称链接到 此节点(i-node)

●  第三列表示这个文件或者文件夹的“文件全部者”

●  第四列表示这个文件或者文件夹的所属用户组

在Linux下。一个用户可能附属一个或者多个用户组,就上图所看到的,用户组里的用户都对此文件有可读、可写、可运行的权限。

这里突然想到一个问题:一个用户能够同一时候附属于几个用户组。但对于一个文件来说,它对用户组的限制仅仅是可读、可写、可运行。那么当一个用户想要在多用户组中的当中一个用户组中分享文件时,该如何做呢?

●  第五列为这个文件的容量大小。默认单位为B

●  第六列为这个文件的创建日期或者是近期的改动日期

●  第七列为文件名称

★文件权限的重要性

●  数据共享

前面所说的同一用户组以下的用户能够共享一些文件

●  权限设置不妥当

假设权限设置不妥当,就可能造成自己的一些隐私泄露。

或者是将一些非常重要的系统文件的权限设置成别人都能够訪问,将会出现一些意想不到的麻烦。

因此在改动Linux文件或者文件夹之前,一定要搞清楚。什么数据时可变的。什么是不可变的。








相关文章:

  • 软件工程学生的编程能力与编程语言是中文或英文有关系吗?
  • WPF下载远程文件,并显示进度条和百分比
  • iptables练习题
  • SQL Server 用链接服务器 同步MySQL
  • 实现app上对csdn的文章查看,以及文章中图片的保存 (制作csdn app 完结篇)
  • Linq动态条件
  • 详解java1.5新添特性------注解
  • Windows下批量设置SVN用户组权限
  • windows中eclipse打开当前文件所在文件夹
  • Effective C++: auto类型推断.
  • 利用CSS-border属性实现圆饼图表
  • 大圣归来:我们心中缺少一份英雄主义
  • Java命令学习系列(7):Javap(转)
  • 用VS2010编C#程序扫盲
  • 微软宣布Visual Studio 2015后继版本,开发者可以使用Visual C++ for Linux了
  • android 一些 utils
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • create-react-app做的留言板
  • crontab执行失败的多种原因
  • CSS 提示工具(Tooltip)
  • CSS相对定位
  • JavaScript 基础知识 - 入门篇(一)
  • JavaWeb(学习笔记二)
  • JS数组方法汇总
  • Laravel Telescope:优雅的应用调试工具
  • MySQL QA
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • supervisor 永不挂掉的进程 安装以及使用
  • use Google search engine
  • web标准化(下)
  • 规范化安全开发 KOA 手脚架
  • 前端代码风格自动化系列(二)之Commitlint
  • 一个JAVA程序员成长之路分享
  • 鱼骨图 - 如何绘制?
  • MPAndroidChart 教程:Y轴 YAxis
  • ​低代码平台的核心价值与优势
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • #前后端分离# 头条发布系统
  • #微信小程序(布局、渲染层基础知识)
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (39)STM32——FLASH闪存
  • (pytorch进阶之路)扩散概率模型
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (十三)Maven插件解析运行机制
  • (转)visual stdio 书签功能介绍
  • .NET Framework杂记
  • .Net 中Partitioner static与dynamic的性能对比
  • @Autowired和@Resource装配
  • @RestController注解的使用
  • [ SNOI 2013 ] Quare
  • [20180224]expdp query 写法问题.txt
  • [20190416]完善shared latch测试脚本2.txt
  • [C++]——带你学习类和对象
  • [DEBUG] spring boot-如何处理链接中的空格等特殊字符
  • [Java] IDEA Scala环境搭建