linux命令chmod 777_chmod无法访问 没有那个文件或目录

linux命令chmod 777_chmod无法访问 没有那个文件或目录Linux的常用命令一、基本理论知识二、关于文件权限的命令一、基本理论知识二、关于文件权限的命令chgrp(changegroup的简写)命令可以更改文件的所属组,格式为chgrp[组名][文件名]


Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一、关于文件权限的基本理论知识

一个Linux目录或者文件,都会有一个所有者、所属组和其他用户。所有者是指文件的拥有者,而所属组指的是这个文件属于哪一个用户组。
例如:test的文件的所有者是user0,而test1文件的所有者是user1,那么user1很有可能是不能查看test文件的,相应地,user0也很有可能不能查看test1文件(之所以说的是可能,是因为user0和user1可能属于同一个用户组,而恰好这个用户组对这个两个文件有查看权限)。

二、关于文件权限的命令

(1)查看文件权限

想要了解文件权限的命令首先就得知道怎么查看文件的权限。
ls(list files的简写)命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。
ls -l命令会列出文件类型、权限、所属者、文件大小等信息。(ls的其他命令不做扩展)
在这里插入图片描述

(2)文件权限的基本知识

看到上面的图片哪里是文件权限呢?下面对上面的图片进行进一步解读。


1、对于上面图片显示的一行行的内容解释如下图所示:
在这里插入图片描述
2、从上面的图片可以知道前面的内容就是权限,接下来进一步分析每个字符的含义。

在这里插入图片描述
看这个图有10个字符,第一个字符是文件类型,剩余的9个字符,每3个字符为一组。其中,r 代表可读,w 代表可写,x 代表可执行,- 代表无此权限。 第一组的字符为所有者的权限,第二组的字符为所属组,第三组的字符为非本群组用户(即其他用户)的权限。

(3)关于修改权限的命令

注意:修改权限的命令要在超级用户(root)的状态下才可执行,所以需要使用su命令提前进入超级用户的用户下。
①chgrp(change group的简写)命令可以更改文件的所属组,格式为: chgrp [组名][文件名]
例如:下图我们修改了test目录的所属组权限由workhah所属组改成root所属组了。
在这里插入图片描述
直接使用chgrp命令只会修改目录本身的所属组,不会修改目录下文件的权限。chgrp -R [组名][文件名]可以实现修改目录并且同时修改子文件的权限(这种作用叫做级联更改)。


②chown(change owner的简写)命令可以更改文件的所有者,其格式为:chown [用户名][文件名]
例如:下图我们修改了test目录的所属者权限由workhah所属组改成root所属者了。
在这里插入图片描述
同样的,跟chgrp类似,chown命令也只会修改目录本身的所属者,不会修改目录下文件的权限。chown -R [用户名][文件名]也是起到级联作用。

chown -R [用户名] : [组名] [文件名]命令也是很常用的。不仅可以更改当前目录和子问题的所属者,而且可以更改它们的所属组。


③chmod(change mode的简写)命令用于改变用户对文件/目录的读写执行权限,其格式为:chmod xyz 文件名(此处的xyz表示数字)。而这些数字是为了方便更改文件的权限,Linux使用数字代替rwx,具体规则为:r 等于4,w 等于2,x 等于1,- 等于0。
例如:rwxrwx- – – 用数字表示就是770,其具体算法为:rwx = 4+2+1 = 7,rwx = 4+2+1 = 7,- – – = 0+0+0 = 0。

下图把test目录的文件权限修改rwxrwx- – –
在这里插入图片描述


chmod命令还支持使用rwx的方式来设置权限。可以使用u、g和o分别表示所属者(user)、所属组(group)和其他用户(others)的属性,用a代表全部(all)。

例如:把test目录的所属者权限更改为只读r,把其他用户和所属组的权限更改为只读 r 和可执行 x。
在这里插入图片描述


另外也可以针对u、g、o和a,增加或者减少它们某个权限(读、写或执行)。
例如:把test目录的所属者、所属组和其他用户的权限都添加上可写 w 权限。
在这里插入图片描述


最后,对于chmod -R也是跟chown命令的-R选项一样,也表示级联更改。
在LInux系统中,一个目录的默认权限为755,一个文件的默认权权限为644。


④umask命令用于更改文件的默认权限,其格式为:umask xxx(这里的xxx代表三个数字)。

# umask
0022

看上面的图片,直接输入umask就会输入0022的预设值,接下来对着预设值进行解释。
首先我们要知道,若用户建立普通文件,则预设没有可执行权限,只有r、w两个权限,最大值为666(rw- rw- rw-);若用户建立目录,则预设所有权限均开放,即777(rwx rwx rwx)。umask显示出来的预设值(其中的后三位,最前面的0表示的是umask的数值是八进制的)代表的含义为以上两条规则中的默认值需要减掉的权限。
因此,
目录的权限为 rwxrwxrwx(777) - – – – -w- -w-(022) = rwxr-xr-x(755)
普通文件的权限为 rw-rw-rw-(666) - – – – -w- -w-(022) = rw-r- -r-x(644)

所以,创建的目录的默认权限为755,文件的默认权限为644。


需要转载请标明出处

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/179249.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • mybatis自定义排序_oracle排序分页查询

    mybatis自定义排序_oracle排序分页查询importtk.mybatis.mapper.entity.Example;importcom.github.pagehelper.PageHelper;…@OverridepublicList<Repayxxx>listRepaymentPlan(Integerstart){Exampleex…

    2022年9月22日
  • 特殊多位数乘法口算算法

    特殊多位数乘法口算算法本文转自:我爱口算网,但是本人有一定更正,因此转载请注明出处一、关于9的数学口算技巧(两位数乘法)关于9的口诀:1×9=9  2×9=18  3×9=27    4×9=365×9=45  6×9=54  7×9=63    8×9=729×9=81上面的口诀小朋友们已经会了吗?小学

    2022年5月26日
  • vue上传图片组件编写

    vue上传图片组件编写点击打开源码编写一个vue上传图片组件:1.首先得有一个[type=file]文件标签并且隐藏,changge事件来获取图片:2.触发隐藏的文件标签:(通过原生的click来触发)document.getElementById(‘upload_file’).click()3.获取file文件里面的值方法:fileChange($event)fileCha

    2022年6月24日
  • 安全帽识别 安全帽佩戴效果 安全帽检测 yolov4安全帽识别 yolov3

    安全帽识别 安全帽佩戴效果 安全帽检测 yolov4安全帽识别 yolov3施工场景下的行为识别领域。该应用领域在技术上可拆分为两部分:视频跟踪和行为识别。这一周密集调研了文献,发现着实是一个大坑。其中的视频跟踪最近的各頂会论文出现最多的是单目标跟踪,而我们要解决的确是多目标跟踪,最近出的较好的能实用性的是deepSort;真实的施工场景中摄像头的远近,拍摄的遮挡,工人服装的统一,重叠,违规动作幅度的大小等都是巨大的挑战;行为识别方面最近出的论文较多,能实用性的目前敲定ECO模型;在跟踪过程中某一个工人的时空管道数据的抽取也是一个难题等等。无论如何,这块硬骨头得啃下来。行为识别模

    2022年5月19日
  • Mesos 配置项解析

    Mesos 配置项解析

    2022年2月4日
  • blender导入灰度图生成地形模型「建议收藏」

    blender导入灰度图生成地形模型「建议收藏」安装软件在此处下载blender并安装。添加平面1、打开blender,右键删除初始的立方体。2、shift+a选择平面添加进场景:3、按下s键鼠标拖动调节平面大小确定后按下鼠标左键:4、选择顶部菜单的modeling后再右键选择细分:5、在左下角输入细分的数值后按下回车:导入灰度图1、选择顶部菜单的layout后点击右下角的纹理属性然后新建:2、打开自己的灰度图:3、选择修改器属性:4、添加修改器:置换5、选择刚才添加的纹理:6、地形模型生成成功,但会有锯齿

    2022年6月20日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号