chmod777到底是什么意思
在对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:可执行权限
- 其中[ugoa]代表的是
使用:
给文件所有者设置可读权限
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
表示u
、g
、o
都是777的权限chmod 777 test.txt
:表示将test.txt
文件的读、写、执行权限赋权给所有的用户。修改文件所属用户
chown -R user:group test.txt
可以修改指定文件的用户和组
777
权限是个不安全的权限,因为每个用户都有所有的权限,那么对于一些文件或者执行文件来讲,任何用户都可以修改和执行,其实对于系统不太友好,因为无法做到权限的限制,所以之后再对文件进行授权的时候,要想好文件的权限~~
chmod777到底是什么意思相关推荐
- [转载]Tensorflow 的reduce_sum()函数的axis,keep_dim这些参数到底是什么意思?
转载链接:https://www.zhihu.com/question/51325408/answer/125426642 来源:知乎 这个问题无外乎有三个难点: 什么是sum 什么是reduce 什 ...
- 硬核科普:到底啥是云原生?
本文主要根据课程 什么是云原生?_哔哩哔哩_bilibili 总结而来,其他参考文章如下: <云原生人才计划之Kubernetes 技术图谱>发布! - 知乎 (zhihu.com) ku ...
- 深度学习到底有哪些卷积?
深度学习到底有哪些卷积? 深度学习中不同种类的卷积(比如 2D / 3D / 1x1 /转置/扩张(Atrous)/空间可分/深度可分/平展/分组/混洗分组卷积),能帮理解实际的工作方式. 总结深度学 ...
- 做技术到底可以做到哪种地步-技术为什么越走越窄 (转)
尽管做技术已经有不少年头了,不管是犹犹豫豫还是坚定不移,我们走到了现在,依然走在技术这条路上. 不管我们处于何种职位,拿着哪种薪水,其实,我们会是不是的问问自己"做技术到底可以做到那种地步& ...
- Django-C002-深入模型,到底有多深
此文章完成度[100%]留着以后忘记的回顾.多写多练多思考,我会努力写出有意思的demo,如果知识点有错误.误导,欢迎大家在评论处写下你的感想或者纠错. ORM介绍:对象关系映射(英语:(Object ...
- Web service到底是什么?
Web service到底是什么:在什么情况下你应该使用Web service. 分布式应用程序和浏览器 研究一下当前的应用程序开发,你会发现一个绝对的倾向:人们开始偏爱基于浏览器的瘦客户应用程序.这 ...
- Android:JNI 与 NDK到底是什么
前言 在Android开发中,使用 NDK开发的需求正逐渐增大 但很多人却搞不懂 JNI 与 NDK 到底是怎么回事 今天,我将先介绍JNI 与 NDK & 之间的区别,手把手进行 NDK的使 ...
- 到底什么是hash?它起什么作用?
从emule诞生到现在也已经有了两年左右时间了,随着emule的普及,喜欢他的人也越来越多,但是由于emule对技术相应有一个门槛,不像bt那么容易上手,所以很多朋友很长时间以来一直都有这样或那样的疑 ...
- svd奇异值分解_SVD(奇异值分解)到底在干什么
奇异值分解就是在低维空间中寻找最接近原矩阵 的低维矩阵 ,说白了就是数据降维. 奇异值分解是一种十分重要但又难以理解的矩阵处理技术,据人工智能的大牛吴恩达老师所说,在机器学习中是最重要的分解没有之一的 ...
最新文章
- 综述:AI系统安全的实用方法介绍
- 在vs2005中调用远程WebService(幻想曲)
- Hbase 常见错误总结——摘自忘了
- TensorFlow 2.0 - tf.distribute 分布式训练
- Storm精华问答 | 最火的流式处理框架——Storm
- UVA10405 Longest Common Subsequence【LCS+DP】
- Unity3DGUI:刚体碰撞及消息传递
- mysql split 分割文件名_【原】mysql5.6 split函数_字符串的分割
- Android按钮圆角样式和边框波浪线样式
- ubuntu 18.04安装绿联千兆USB网卡的AX88179芯片驱动(编译报错解决)
- CentOS系统如何修改语言
- 如何在 Adob​e Photoshop 中制作拉伸的风景?
- 给电脑换上鸿蒙字体吧~
- RCAR会议---终稿提交步骤以及格式说明
- 检验身份证号的有效性并输出有问题的号码
- Data Warehouse And Data Mining —— chapter 06 —— 第六章 数据仓库原理——数据仓库与数据挖掘教程——第二版
- 设计模式学习笔记(二)工厂模式、模板模式和策略模式的混合使用
- Windows下一个SlikSVN使用
- android编译v8引擎,V8引擎 Android库构建
- 全球十大在线视频网站
热门文章
- linux下repo文件的配置
- iosclient发现_世界杯送流量活动项目总结
- 为树莓派3B+编译 64位UEFI 固件
- linux proftpd mysql_虚拟主机与Proftpd和MySQL(包括配额)在Ubuntu 14.04LTS
- 纯Css制作tab选项卡
- prometheus监控常用告警规则
- Ruby中按照指定编码读取文件
- 无锁队列真的比有锁队列快吗【c++ linux后台开发】
- 计算机组装与维护双系统安装,给你的电脑安装一个不可见的WINPE救援系统(独立启动双系统)...
- Python 报错 Fatal Python error: PyFrame_BlockPop: block stack underflow 如何解决?