【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.hqwc.cn/news/456745.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Anaconda的安装及其配置

一、简介 Anaconda是一个开源的包、环境管理器,主要具有以下功能和特点: 提供conda包管理工具:可以方便地创建、管理和分享Python环境,用户可以根据自己的需要创建不同的环境,每个环境都可以拥有自己的Python版本、库…

Linux 服务器安装maven

1、压缩文件下载Maven – Download Apache Maven 2、解压 tar -xvf apache-maven-3.8.4-bin.tar.gz 3、配置环境变量 在/etc/profile中保存Maven的环境变量: export M2_HOME/opt/server/apache-maven-3.5.4 export PATH$PATH:$M2_HOME/bin 4、通过source生效文件 so…

FB-BEV:BEV Representation from Forward-Backward View Transformations

参考代码:FB-BEV 动机与出发点 基于几何关系的BEV投影过程,依据BEV特征获取方式进行划分:图像角度使用类似LSS方案“push”过程或者BEV特征角度使用类似Fast BEV方案的“pull”过程。前者产生的BEV特征是稀疏的矩阵,后者产生的BE…

Orange3数据转换(数据采样组件)

组件介绍: 固定数据比例(Fixed proportion of data) 返回整个数据的选定百分比 固定样本量(Fixed sample size) 返回选定数量的数据实例,并可以设置 Sample with replacement(替换样本),该替换样本始终从整个数据集中…

MySQL查询优化技巧和10个案例展示

优化MySQL查询的实战技巧: **避免使用SELECT ***:只获取需要的列,这样可以减少数据传输量,提高查询效率。使用索引:为查询频繁的列创建索引,可以显著提高查询速度。但请注意,索引并非万能&…

c语言贪食蛇游戏

演示视频 目录 一.概述 二.游戏开始前 修改控制台程序标题和大小 Win32 API GetStdHandle函数 GetConsoleCursorInfo函数和SetConsoleCursorInfo函数 SetConsoleCursorPosition函数 游戏开篇界面处理 创建地图 蛇身节点以及食物节点初始化 蛇身的初始化 整体蛇节点…

万字猛文:MQTT原理及案例

MQTT 协议是当今世界上最受欢迎的物联网协议,没有之一。MQTT 协议为设备提供了稳定、可靠、简单易用的通信基础,截至目前通过 MQTT 协议连接的设备已经过亿,广泛应用于 IoT、M2M 等领域。本篇将从最基础的知识开始,向您讲解 MQTT …

基于单片机的智能寻光小车设计

摘 要:随着物联网技术的飞速发展和逐渐成熟,以单片机为主的智能小车在巡查、仓储、探险及国防等领域得到广泛应用。本文设计了一种基于单片机的智能寻光小车,该小车以STC89C52RC 芯片为设计核心,结合光敏传感器和超声波传感器等多…

druid配置wall导致无法批量sql

1、现象 2、原配置 spring:autoconfigure:exclude: com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfiguredatasource:druid:stat-view-servlet:enabled: trueloginUsername: ***loginPassword: ***allow:web-stat-filter:enabled: truefilter:wall:conf…

5 款提升 UI 设计效率的软件工具

你知道如何选择正确的UI设计软件吗?你知道设计漂亮的用户界面和带来良好用户体验的应用程序需要什么界面设计软件吗?基于APP界面的不同功能,所选择的APP界面设计软件也会有所不同。然而,并不是说所有的APP界面设计软件都非常精通&…

开发小程序可以用香港服务器吗

随着微信小程序的日益普及,越来越多的开发者选择投入到小程序的开发中。而在开发过程中,服务器的选择是一个关键问题。其中,香港服务器由于其地理位置和网络质量的优势,成为许多开发者的首选。那么开发小程序是否可以使用香港服务…

[第五天】C++继承:单继承、多继承、菱形继承和虚继承的深度解析

一、单继承 1、概述 C最重要的特征是代码重用,通过继承机制可以利用已有的数据类型来定义新的数据类型,新的类不仅拥有旧类的成员,还拥有新定义的成员。 例如一个B类继承于A类,或称从类A派生类B。这样的话,类A成为基类…