在对linux系统中的文件设置权限的时候,突然想到一个问题:chmod 777 [file]可以给文件授权,这个权限该怎么调节,每个数字的意思是什么,这样设置会有什么安全风险没有?

带着这些疑问,查阅了相关资料,发现还真不能随便碰到文件没有权限就无脑777(之前碰到文件没有权限就无脑777

文件的权限表示

可以通过ll命令展示文件的信息

chmod命令

chmod(change mode)命令是控制用户对文件的权限的命令

Linux/Unix 的文件调用权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)。

  • 语法

    chmod mode file

    其中mode可以设定为字符串[ugoa][+-=][rwx]

    • 其中[ugoa]代表的是

      • u(owner)表示文件所有者,即创建文件的人
      • g(group):表示和文件所有者相同组的用户
      • o(other):表示非文件所有者和相同group的用户
      • a(all):表示所有用户
    • [±=]表示
      • +:表示给指定的用户授权指定的权限
      • -: 表示撤销指定用户的某个权限
      • =: 将指定用户的指定权限重新设置
    • [rwx]表示
      • r:可读权限
      • w:可写权限
      • x:可执行权限
  • 使用:

    • 给文件所有者设置可读权限

      chmod u+r test.txt

    • 给文件所有者设置可写权限

      chmod u+w test.txt

    • 给文件所有者设置可读可写可执行权限

      chomd u+rwx test.txt

    • 给其他的用户设置可执行权限

      chmod o+x test.txt

    • 将其他用户的可写权限撤销

      chmod o-w test.txt

    • 给文件所有者、当前组的用户设置可读可写可执行的权限

      chmo ug+rwx test.txt

777表示什么

chmod可以使用八进制数来指定权限,无需再使用指定的权限和用户的字母来进行标识,通过读写执行等3个权限的数字来进行设置

  • 八进制语法

    # 权限 rwx
    7 读+写+执行 rwx
    6 读+写 rw-
    5 读+执行 r-x
    4 只读 r–
    3 写+执行 -wx
    2 只写 -w-
    1 只执行 –x
    0 无权限
    • r(读)的权限的数字为4,w(写)的权限的数字为2,x(执行)的权限数字为1
    • 所以7表示的赋权的用户有读写执行权限,最大的权限
  • 777表示什么

    因为文件的权限分为3种用户,分别为u(文件所有者)、g(文件的组用户)、o(其他用户),所以777表示ugo都是777的权限

    chmod 777 test.txt:表示将test.txt文件的读、写、执行权限赋权给所有的用户。

  • 修改文件所属用户

    chown -R user:group test.txt 可以修改指定文件的用户和组

777权限是个不安全的权限,因为每个用户都有所有的权限,那么对于一些文件或者执行文件来讲,任何用户都可以修改和执行,其实对于系统不太友好,因为无法做到权限的限制,所以之后再对文件进行授权的时候,要想好文件的权限~~

chmod777到底是什么意思相关推荐

  1. [转载]Tensorflow 的reduce_sum()函数的axis,keep_dim这些参数到底是什么意思?

    转载链接:https://www.zhihu.com/question/51325408/answer/125426642 来源:知乎 这个问题无外乎有三个难点: 什么是sum 什么是reduce 什 ...

  2. 硬核科普:到底啥是云原生?

    本文主要根据课程 什么是云原生?_哔哩哔哩_bilibili 总结而来,其他参考文章如下: <云原生人才计划之Kubernetes 技术图谱>发布! - 知乎 (zhihu.com) ku ...

  3. 深度学习到底有哪些卷积?

    深度学习到底有哪些卷积? 深度学习中不同种类的卷积(比如 2D / 3D / 1x1 /转置/扩张(Atrous)/空间可分/深度可分/平展/分组/混洗分组卷积),能帮理解实际的工作方式. 总结深度学 ...

  4. 做技术到底可以做到哪种地步-技术为什么越走越窄 (转)

    尽管做技术已经有不少年头了,不管是犹犹豫豫还是坚定不移,我们走到了现在,依然走在技术这条路上. 不管我们处于何种职位,拿着哪种薪水,其实,我们会是不是的问问自己"做技术到底可以做到那种地步& ...

  5. Django-C002-深入模型,到底有多深

    此文章完成度[100%]留着以后忘记的回顾.多写多练多思考,我会努力写出有意思的demo,如果知识点有错误.误导,欢迎大家在评论处写下你的感想或者纠错. ORM介绍:对象关系映射(英语:(Object ...

  6. Web service到底是什么?

    Web service到底是什么:在什么情况下你应该使用Web service. 分布式应用程序和浏览器 研究一下当前的应用程序开发,你会发现一个绝对的倾向:人们开始偏爱基于浏览器的瘦客户应用程序.这 ...

  7. Android:JNI 与 NDK到底是什么

    前言 在Android开发中,使用 NDK开发的需求正逐渐增大 但很多人却搞不懂 JNI 与 NDK 到底是怎么回事 今天,我将先介绍JNI 与 NDK & 之间的区别,手把手进行 NDK的使 ...

  8. 到底什么是hash?它起什么作用?

    从emule诞生到现在也已经有了两年左右时间了,随着emule的普及,喜欢他的人也越来越多,但是由于emule对技术相应有一个门槛,不像bt那么容易上手,所以很多朋友很长时间以来一直都有这样或那样的疑 ...

  9. svd奇异值分解_SVD(奇异值分解)到底在干什么

    奇异值分解就是在低维空间中寻找最接近原矩阵 的低维矩阵 ,说白了就是数据降维. 奇异值分解是一种十分重要但又难以理解的矩阵处理技术,据人工智能的大牛吴恩达老师所说,在机器学习中是最重要的分解没有之一的 ...

最新文章

  1. 综述:AI系统安全的实用方法介绍
  2. 在vs2005中调用远程WebService(幻想曲)
  3. Hbase 常见错误总结——摘自忘了
  4. TensorFlow 2.0 - tf.distribute 分布式训练
  5. Storm精华问答 | 最火的流式处理框架——Storm
  6. UVA10405 Longest Common Subsequence【LCS+DP】
  7. Unity3DGUI:刚体碰撞及消息传递
  8. mysql split 分割文件名_【原】mysql5.6 split函数_字符串的分割
  9. Android按钮圆角样式和边框波浪线样式
  10. ubuntu 18.04安装绿联千兆USB网卡的AX88179芯片驱动(编译报错解决)
  11. CentOS系统如何修改语言
  12. 如何在 Adob​e Photoshop 中制作拉伸的风景?
  13. 给电脑换上鸿蒙字体吧~
  14. RCAR会议---终稿提交步骤以及格式说明
  15. 检验身份证号的有效性并输出有问题的号码
  16. Data Warehouse And Data Mining —— chapter 06 —— 第六章 数据仓库原理——数据仓库与数据挖掘教程——第二版
  17. 设计模式学习笔记(二)工厂模式、模板模式和策略模式的混合使用
  18. Windows下一个SlikSVN使用
  19. android编译v8引擎,V8引擎 Android库构建
  20. 全球十大在线视频网站

热门文章

  1. linux下repo文件的配置
  2. iosclient发现_世界杯送流量活动项目总结
  3. 为树莓派3B+编译 64位UEFI 固件
  4. linux proftpd mysql_虚拟主机与Proftpd和MySQL(包括配额)在Ubuntu 14.04LTS
  5. 纯Css制作tab选项卡
  6. prometheus监控常用告警规则
  7. Ruby中按照指定编码读取文件
  8. 无锁队列真的比有锁队列快吗【c++ linux后台开发】
  9. 计算机组装与维护双系统安装,给你的电脑安装一个不可见的WINPE救援系统(独立启动双系统)...
  10. Python 报错 Fatal Python error: PyFrame_BlockPop: block stack underflow 如何解决?