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

【Linux】Linux权限(下)

Hello everybody!在上一篇文章中,权限讲了大部分内容。今天继续介绍权限剩下的内容,希望大家看过这篇文章后都能有所收获!

1.更改文件的拥有者和所属组

对于普通用户,文件的拥有者和所属组都无权修改。

但root可以修改文件的拥有者和所属组。

总结:

1.必须以root身份修改文件的拥有者和所属组。

2.修改拥有者:chown 新的拥有者名字 文件名

3.修改所属组:chgrp 新的所属组名字 文件名

4.拥有者,所属组同时修改:chown 新的拥有者名字:新的所属组名字 文件名

2.更改文件权限的另一种方案

对于文件的读,写,可执行权限,对于的字母为:rwx。但在计算机以二进制的表示形式中,有对应的权限用1表示,没有对应的权限用0表示。

所以rwx转成二进制就是111,大小是7。rw-转成二进制就是110,大小是6。-wx转成二进制就是011,大小是3。依此类推...

如果我想将拥有者,所属组,其他的权限都去掉。可以用chmod 000 文件名来表示

想把所有人的写权限加上可以用chmod 222 文件名,修改不同人的不同权限只需调整中间的数字即可。

3.文件夹的权限

下面我以普通用户的身份来给大家做介绍。

首先我们要知道进入一个文件夹需要什么权限?

答案是:x权限。

当我去掉dir的x权限时,我无法进入dir中。那既然没有x权限,rw权限也就不能用了。

当我把r权限去掉时,就无法获取dir文件夹里的具体信息,但是我可以在里面创建,修改或是删除文件。

也就是说r权限是读权限,它可以允许用户获取文件夹中的文件信息。

w权限是写权限,它可以允许用户在文件夹中创建,修改或是删除文件。

当我们把w权限去掉时,就不可以创建,修改,删除文件了。

注意这里的修改文件仅仅是不能修改文件的名字,还是可以修改文件的内容的,因为修改文件的内容涉及的是这个文件的w权限,而不是文件夹的w权限。

还有就是要特别说明一下删除文件。如果一个普通用户在某个文件夹中有了w权限,那么它就可以在这个文件夹中删除任何用户的文件,即使是root的文件也可以删除!

4.默认权限

在Linux中有一个叫权限掩码的东西——umask。

我们知道在创建文件或是文件夹时,会有一个默认权限,那么这个默认权限是怎么设置的呢?

普通文件:默认权限为0666

文件夹:默认权限为0777

最终我们创建出来的文件或文件夹的权限是由:默认权限&(~umask)所得。

其中&叫按二进制位与,~叫按二进制位取反。

由上图可知,文件夹的最终权限为0775,普通文件的最终权限为0664,均可由公司得到。

当然umask的值可以修改,修改后,创建出来的文件和文件夹的初始权限也会随之改变!

因此umask的值可用于配置文件的初始权限!

5.结语

OK!关于Linux权限部分的知识就全部讲完啦!大家快去敲一敲试一试叭!


http://www.kler.cn/a/229139.html

相关文章:

  • MySQL程序之:使用类似URI的字符串或键值对连接到服务器
  • JavaWeb 前端基础 html + CSS 快速入门 | 018
  • Spring Boot 实战篇(四):实现用户登录与注册功能
  • 【从零开始使用系列】StyleGAN2:开源图像生成网络——环境搭建与基础使用篇(附大量测试图)
  • 【Git版本控制器--1】Git的基本操作--本地仓库
  • 核密度估计(Kernel Density Estimation, KDE)是一种非参数统计方法
  • 倒模专用制作耳机壳UV树脂:改性丙烯酸树脂
  • 保研机试算法训练个人记录笔记(三)
  • 代码随想录day18--二叉树的应用6
  • 速盾:cdn技术和原理是什么关系
  • transformers重要组件(模型与分词器)
  • 信息打点Day9
  • 02-Java抽象工厂模式 ( Abstract Factory Pattern )
  • 框架学习Maven
  • RabbitMQ-2.SpringAMQP
  • 算法专题:滑动窗口
  • 对于协同过滤算法我自己的一些总结和看法
  • 网易和腾讯面试题精选---性能和优化面试问题
  • Compose | UI组件(十三) | Navigation - 页面导航
  • thinkphp6入门(18)-- 中间件中除了handle函数,还可以有其它函数吗
  • 【LeetCode每日一题】2381. 字母移位 II2406. 将区间分为最少组数 (差分数组)
  • 如何在Windows系统上部署docker
  • PyTorch的 torch.unsqueeze() 和 torch.squeeze()方法详解
  • 黑豹程序员-封装组件-Vue3 setup方式子组件传值给父组件
  • 地下停车场智慧监查系统:科技让停车更智能
  • hexo和github.io博客的搭建