Linux目录的可写意味着,Linux权限分析 - osc_h5427nyq的个人空间 - OSCHINA - 中文开源技术交流社区...

在学习Linux的权限之前,我们先来理解几个概念:

可读,可写 、可执行

Linux的文件和目录有以下三种方式:

r  、w 、x:可读,可写 、可执行

r-可读(read)

w-可写(write)

x-可执行(execute)

所有者 、所属组 、其他人

Linux的文件和目录又可以有三个所有者概念:

u、g 、o: 所有者 、所属组 、其他人

u:所有者

g:所属组

o:其他人

好了,开始管理我们的权限了,要管理权限,首先得知道我们的权限才能去管理吧,不然从何谈管理,

下面来解读我们的权限:

我们以/目录下为例,cd / 就进入根目录了。先来ls一下下,要带-l哦,或者直接 ls -l /也可以,显示文件或目录的详细信息

ls -l /

6ae0d65581d82d16463f4a9fbe5ca526.png

发现没有?前面是不是一堆天书?什么 drwxr-xr-x ?下面我们就拿第一条来开刀吧

65acc47f7899e7f60ba713b44d846a69.png

dr-xr-xr-x : 我们可以把它拆开来解读 , d r-x  r-x r-x

d:代表的是文件类型,在Linux中,常用的文件类型为以下三种:

d :目录 directory

- : 二进制文件 binary

l : 软链接文件 link

所以这里的d就是指名了这是一个目录文件。

r-x:这里代表的是这个文件或目录所有者所拥有的权限,r是可以读,不能写,所以用-代替,x是可以执行,说明这个文件或目录中,

所有者是可以读,可以执行,不能写

r-x :同样的道理,第二个代表的是所属组对这个文件的权限,也是可以读,可以执行,不能写

r-x :第三个就是其他人对这个文件或目录的权限了。

所以dr-xr-xr-x翻译起来就是这样的:这是一个目录文件,它的所有者可以对它读和执行,不能写 、所属组可以对它读和执行,不可以写 ,

其他人可以读和执行,不能写。

来个例子:

0d06a34c66c7a0ac2f72bba28e553d18.png

这是一个目录文件,所有者可读可写可执行,所属组可读可执行 、不能写,其他人可读可执行 、不能写。

再比如:

fe7cfbe370662a9da9f0631ff5ffab99.png

-rw-r--r--:这是一个二进制文件,所有者可读可写 、不能执行,所属组可读 、不能写 、不能执行,其他人可读 、不可写 、不能执行。

好了既然知道了这些权限,那么所有者是谁呢?属于哪个组呢?

只有留心观察就知道了,以及打印出来给我们了:

f6727124bf9044d2266799c0971489d1.png

接下来就是要管理编辑权限了:

权限管理命令:chmod命令

命令名称:chmod

命令英文原意:change the permission mode of a file

命令所在路径:/bin/chmod

执行权限:所有用户

语法: chmod  【mode】 文件或目录      此处mode是啥???是数字

功能描述:改变文件或目录权限

mode是数字怎么来的呢?

前面我们说了一个文件或者目录分别有所有者 (u)、所属组u(g)和其他人(o)对其的权限,

而权限又分为:(r)可读 、(w)可写 、(x)可执行

为了方便表示,linux用了一个很简单的方法来区别,r用4表示,w用2表示,x用1表示,把他们对号入座:

r - 4

w - 2

x - 1

所以

45c89f9e640315c4a29d5910f74484b8.png

其中,第一个字符d表示类型是目录,这里不考虑,接下来的三个三位数(r-xr-xr-x)就可以这么转换啦!!!

(4+0+1)+(4+0+1)+(4+0+1)= 555

这样意味着555能代表啥?你懂了

其实在数字和权限之间就是按这个规则来,数字转权限和权限转数字

数字--->权限

例如 764 :对应的就是将7分解为4 、2 、1,将6分解为4 、2 、0,将4分解为4 、0 、0,所有对应权限为rwxrw-r--

654: 6=4+2+0, 5=4+0+1, 4=4+0+0 结果为:rw-r-xr--

权限--->数字

例如 drwxrw-r--: 第一位d代表类型,不参与计算,rwx=4+2+1=7,rw-=4+2=0=6, r-- = 4+0+0=4最终结果为764

好了,,来个练习,

drwxr-xr-x : d不管 , rwx : 4+2+1 =7, r-x:4+1 =6, r-x:4+1=6, 所以最终结果为766

我们先创建个dir目录,然后来改变这个目录的权限

bdde0f962ddd59042e4d4846c27cfd7b.png

初始时: drwxr-x--- :是多少? 750

我想它的权限为: drwxrwxr-x  是多少 775

好了,有数字了,开始干吧  chmod 775 dir

4954429899e44e38e5aa6a70b9e3fe9c.png

怎么样,达到了效果了吧!!!是不是很方便快捷高大上。

那么再来做个实验,我创建个文件来试试

368755d4586df38ab99f95083b956e03.png

再改变下文件的权限

992f6f648c908ec5de0b44a45a52a71b.png

一样也达到了效果!

大家有没有注意到,我创建目录和文件,默认的权限是什么呢?这目录和文件默认的权限为什么不一样呢?

看看初始给我们默认的权限:

1fa2730e948745d1f068388947ec0aaf.png

其实linux默认的权限是通过这个命令可以查看到:

f53cf87a5c76823c7eb26d565191db9b.png

什么???0027,貌似配不出合理的权限啊,别急,第一个0是特殊权位,具体啥也不不知道,

看后面三位027,这也不对呀,对了,忘了用777去减,其实它打印出的是正确的,需要我们用777-027 = 750

把750转成我们的权限信息,看看 : 7= 4+2+1 , 5 = 4+1 , 0就是没了,所以权限信息是:rwxr-x---

看看新建的目录是不 drwxr-x---,完全正确哦!!!

12cd20fd96242c8c49b22571bb9f36de.png

可是文件呢?

907a7316d7fd390e6b20f30d972985d4.png

不对了吧??为什么,原来新创建的文件都是不可执行的,也就是说x是不能有的,所以全部去掉x,其实这就是linux安全的一个体现吧

如果我想改变这个初始的权限呢?一般不建议这么做,如果非得这么做,我们可以改, 命令是umask 0025呀,随便计算就可以了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/538298.shtml

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

相关文章

【深度学习篇】--Windows 64下tensorflow-gpu安装到应用

一、前述 一直以为自己的笔记本不支持tensflow-gpu的运行,结果每次运行模型都要好久。偶然间一个想法,想试试自己的笔记本,结果竟然神奇的发现能用GPU。于是分享一下安装步骤. 二、具体 因为版本之间有严格的对应关系,所以本文就将…

idea中Error:java: Compilation failed: internal java compiler error

Error:java: Compilation failed: internal java compiler error 原因是没有设置好 java compiler,检查下 File-----setting---compiler----java compoler

linux版本fedora,技术|初级:如何更新 Fedora Linux 系统

本快速教程介绍了更新 Fedora Linux 安装的多种方法。安装 Fedora 之后,我做的第一件事就是尝试安装一些软件。我打开软件中心,发现该软件中心已“损坏”。 我无法从中安装任何应用程序。我不确定我的系统出了什么问题。在团队内部讨论时,Abh…

linux 开源邮件 系统,4 个开源的命令行邮件客户端

无论你承认与否,email并没有消亡。对那些对命令行至死不渝的 Linux 高级用户而言,离开 shell 转而使用传统的桌面或网页版邮件客户端并不适应。归根结底,命令行最善于处理文件,特别是文本文件,能使效率倍增。幸运的是&…

kafka清理数据日志

背景问题: 使用kafka的路上踩过不少坑,其中一个就是在测试环境使用kafka一阵子以后,发现其日志目录变的很大,占了磁盘很大空间,定位到指定目录下发现其中一个系统自动创建的 topic,__consumer_offsets-45&a…

修改docker-仓库资源地址Error response from daemon: Get https://index.docker.io/v1/search

[rootzengmg /]# docker search centosError response from daemon: Get https://index.docker.io/v1/search?qcentos: read tcp 52.200.132.201:443: i/o timeout docker在中国已经有了仓库:https://www.docker-cn.com/registry-mirror 根据上面网站提供的修改方法…

Apache发布Groovy 2.5正式版及3.0预览版

Apache基金会最近发布了Groovy2.5,新功能包括:\\AST转换的改进\新的宏支持\其他杂项改进\运行Groovy 2.5至少需要JDK 7,在JDK 9上运行可以忽略良性警告。\\尽管最近人们把关注点转到了其他JVM语言上(如Kotlin)&#xf…

自动飞行控制系统_波音公司将重设计737MAX自动飞行控制系统!力求十月前复飞...

据西雅图时报8月1日报道,美国联邦航空管理局(FAA)在6月份对波音737 MAX飞行控制系统进行新的严格测试时,发现了一个潜在的缺陷,该缺陷促使波音公司对其基本的软件设计进行变革。波音公司如今正在改变737 MAX的自动飞行控制系统软件&#xff0…

每日一题——LeetCode141.环形链表

个人主页:白日依山璟 专栏:Java|数据结构与算法|每日一题 文章目录 1. 题目描述示例1:示例2:示例3:提示: 2. 思路3. 代码 1. 题目描述 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某…

Android O 获取APK文件权限 Demo案例

1. 通过 aapt 工具查看 APK权限 C:\Users\zh>adb pull /system/priv-app/Settings . /system/priv-app/Settings/: 3 files pulled. 10.8 MB/s (48840608 bytes in 4.325s)C:\Users\zh>aapt d permissions C:\Users\zh\Settings\Settings.apk package: com.android.sett…

linux make命令实现,Linux make命令主要参数详解

-C dir或者 --directoryDIR在读取makefile文件前,先切换到“dir”目录下,即把dir作为当前目录。如果存在多个-C选项,make的最终当前目录是第一个目录的相对路径,如“make –C /home/leowang –C document”,等价于“ma…

recyclerview item动画_这可能是你见过的迄今为止最简单的RecyclerView Item加载动画...

如何实现RecyclerView Item动画? 这个问题想必有很多人都会讲,我可以用ItemAnimator实现啊,这是RecyclerView官方定义的接口,专门扩展Item动画的,那我为什么要寻求另外一种方法实现呢?因为最近反思了一个问…

VBoxManage: error: Nonexistent host networking interface, name 'vboxnet0' (VERR_INTERNAL_ERROR)

错误: VBoxManage: error: Nonexistent host networking interface, name vboxnet0 (VERR_INTERNAL_ERROR) 原因: 原来配置的网卡发生了变更,找不到了,启动失败。 解决方法: 第一步,命令: V…

esp32 嵌入式linux,初体验乐鑫 ESP32 AT 指令-嵌入式系统-与非网

乐鑫 AT 固件初体验初步体验 AT 指令下 TCP 数传,为了验证 AT 命令解析器。前往乐鑫官网 下载最新版本 AT 固件和 AT 指令集手册。硬件准备本文使用乐鑫的 ESP-WROOM-32(ESP-WROOM-32 是 ESP32-WROOM-32 的曾用名)模块,4MB Flash,无 PSRAM。E…

主机ping不通Virtualbox里的虚拟机

在redhat上安装了VirtualBox,虚拟了三台Linux机器。 宿主机网卡更换过了。三台虚拟机无法启动了,搭建虚拟机的运维离职了。 VirtualBox的图形界面坏了,启动不了。只能用命令行,今天时间就花在命令行上了。 第一个问题是&#xf…

Git之原有基础开发新功能

场景描述 当一个项目已经上线,同时又在原有基础上新增功能模块,于是乎就要在原有代码的基础上进行开发,在新增模块功能的开发的过程中,项目发现了一个紧急Bug,需要修复。操作流程如下: -------------------…

os.popen read()报编码错误_数据科学家易犯的十大编码错误,你中招了吗?

选自 Medium作者:Norm Niemer机器之心编译参与:李诗萌、王淑婷数据科学家比软件工程师擅长统计,又比统计学家擅长软件工程。听起来牛逼轰轰,事实却是,许多数据科学家有统计学背景,却没有什么软件工程方面的…

linux怎么添加工作组,linux 用户与工作组

在linux 里面,用户的编号UID ,也就是用户的ID号。工作组的编号为GID 也就是工作组的ID 号 。1、用户的分类超级用户:root用户,系统安装过程中自动创建,UID 为0。普通用户:操作权限受到限制的用户id在 500-6…

MySQL5.7.12新密码登录方式及密码策略

原文链接:http://www.cnblogs.com/jonsea/p/5510219.html --------------------------------------------------------------------------- 松门一枝花补充 最简单的方法: 1、配置文件中把密码策略关了。本文中间部分有介绍。 2、重启服务 3、用my…

记一次,jvm 内存溢出

1、什么是内存泄漏内存泄漏是指,有未被释放的java对象,一直停留在内存中。GCRoot 无法追踪到此对象,导致此对象无法被回收。 2、什么是内存溢出内存溢出是指,java程序创建对象需要内存,但是却没有内存可用了&#xff0…