java给文件777权限_从今往后,谁再告诉你Linux上chmod -R 777解决权限,果断绝交
引言
如果你遇到了修复web服务器的文件权限问题,在网上搜索后,有大牛告诉你需要递归地chmod 777 你的web目录!
在这样做之前,你很有必要了解chmod -R 777 到底做了什么,以及为什么你永远不应该将权限设置为777。
本文解释基本的Linux权限模型以及与权限对应的数字的含义。
文件权限
在Linux中,对文件的访问由操作系统使用文件权限、属性和所有权进行控制。
通过了解Linux文件系统权限模型,你可以将对文件和目录的访问限制为仅由授权用户和进程访问,从而使系统更加安全。
每个文件由特定用户和组拥有,并为三种不同类别的用户分配权限访问权限:
文件所有者。
- 群组成员。
- 其他人(其他所有人)。
- 有三种文件权限类型适用于每个用户类,并允许指定允许哪些用户读取文件、写入文件或执行文件。
相同的权限属性适用于含义不同的文件和目录:
读权限
- 该文件是可读的。例如,设置读取权限后,用户可以在文本编辑器中打开文件。
- 可以查看目录的内容。用户可以使用ls命令列出目录中的文件。
写权限
- 可以更改或修改该文件。
- 可以更改目录的内容。用户可以创建新文件、删除现有文件、移动文件、重命名文件等。
执行权限
- 可以执行该文件。
- 可以使用cd命令进入该目录
可以使用 ls 命令查看文件权限。下面是一个例子:
ls -l example.txt
输出内容如下:
-rw-r--r-- 12 coder coder 2.0K Apr 1 17:51 example.txt
详细权限参数含义:
第一个字符显示文件类型。它可以是常规文件(-)、目录(D)、符号链接(L)或任何其他特殊类型的文件。
接下来的9个字符表示文件权限,三个三元组,每个三个字符。第一个三元组显示所有者权限,第二个三元组显示组权限,最后一个三元组显示所有其他权限。
权限数字
文件权限可以用数字或符号格式表示。在本文中,我们将重点介绍数字格式。
权限可以由三位或四位数字组成,范围从0到7。当使用3位数字时,第一位代表文件所有者的权限,第二位代表文件组的权限,最后一位代表所有其他用户的权限。
写入、读取和执行权限具有以下数字值:
- r (读) = 4
- w (写) = 2
- x (可执行) = 1
- 无权限 = 0 特定用户类的权限数字是该类的权限值之和。
权限的每个数字可以是4、2、1 和 0 的和:
- 0(0+0+0)-没有权限。
- 1(0+0+1)-仅执行权限。
- 2(0+2+0)-仅写入权限。
- 3(0+2+1)-写入和执行权限。
- 4(4+0+0)-只读权限。
- 5(4+0+1)-读取和执行权限。
- 6(4+2+0)-读写权限。
- 7(4+2+1)-读取、写入和执行权限。
例如,如果权限设置为750,则表示文件所有者有读、写、执行权限,文件组有读、执行权限,其他用户没有权限:
- 属主:rwx=4+2+1=7。
- 属组:r-x=4+0+1=5。
- 其他:---=0+0+0=0
当权限使用4位数字时,第一个数字的含义如下:
- setuid = 4
- setgid = 2
- sticky = 1
- no changes = 0 接下来的三位数的含义与使用三位数时相同。
如果第一位数字为0,则可以省略,模式可以用3位数字表示,例如0755与755相同。
要以数字(八进制)表示法查看文件的权限,请使用stat命令:
stat -c "%a" filename
输出数字如:644。
永远不要 chmod 777
对文件或目录设置777权限意味着它将对所有用户都是可读、可写和可执行的,并且可能会带来巨大的安全风险。
例如,如果你以递归方式将 /var/www 目录下所有文件和子目录的权限更改为777,则系统上的任何用户都可以创建、删除或修改该目录中的文件。
如果你的Web服务器遇到权限问题,请将文件的所有权更改为运行应用程序的用户,并将文件的权限设置为644,将目录的权限设置为755,而不是递归地将权限设置为777。
可以使用chown命令更改文件所有权,使用chmod命令更改权限。
假设您的服务器上有一个PHP应用程序以用户“www”身份运行。
要设置要运行的正确权限,请执行以下操作:
chown -R www: /var/www
find /var/www -type d -exec chmod 755 {} ;
find /var/www -type f -exec chmod 644 {} ;
只有root用户、文件所有者或具有sudo权限的用户才能更改文件的权限。
使用chmod时要格外小心,特别是在递归更改权限的时候。
写在最后
如果你管理的是Linux系统,了解Linux权限是如何工作的非常重要。
永远不要设置777(rwx rwx rwx)权限、文件和目录权限。
777意味着任何人都可以对这些文件做任何事情。
作者:程序员小助手
来源:http://suo.im/5W8een
java给文件777权限_从今往后,谁再告诉你Linux上chmod -R 777解决权限,果断绝交相关推荐
- Linux:chmod -R 777 *含义
Linux:chmod -R 777 * 首先,chmod命令是linux上用于改变权限的命令,-R 是递归遍历子目录,因为你要操作的文件使用的*通配符. 777,第一个7代表文件所属者的权限,第二个 ...
- Linux:chmod -R 777 * 是什么意思?
首先,chmod命令是linux上用于改变权限的命令,-R 是递归遍历子目录,因为你要操作的文件使用的*通配符.777,第一个7代表文件所属者的权限,第二个7代表文件所属者所在组的权限,第三个7代表其 ...
- linux中 #chmod –R 777 * 是什么意思
今天看到我同事在Linux系统命令行中输入 sudo chmod 777 -R * 很好奇.? 后来百度了下,其实就是给给它们授权. 例子:~/AndroidStudioProjects/hw-tes ...
- linux系统根目录执行了chmod,根目录执行chmod -R 777 / 的补救方法
我相信大家都会遇到这样的问题的,执行后千万不要退出当前窗口!!! 在自己的虚拟机上设置某个站的权限的时候,原来应该是chmod -R 777 ./* 结果少按了个点,执行了chmod -R 777 ...
- Linux系统chmod误操作目录权限恢复方法
Linux系统chmod误操作目录权限恢复方法 - 云+社区 - 腾讯云 Linux 中,如果意外误操作将根目录目录权限批量设置,比如 chmod -R 777 / ,系统中的大部分服务以及命令将无法 ...
- sudo chmod -R 777
Permission denied,操作的文件没有权限的解决方法: sudo:是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具. -R:是指用到目录里所有子 ...
- chmod -R 777使用.
chmod 修改文件和文件夹读写执行属性 1.把hh.c文件修改为可写可读可执行 chmod 777 hh.c 要修改某目录下所有的文件属性为可写可读可执行 chmod 777 *.* 把文件夹名称与 ...
- 2021-05-13 根目录执行chmod -R 777 /* 系统无法登录
执行后千万不要退出当前窗口!!! 在自己的虚拟机上设置某个目录下全部文件的权限的时候,原来应该是chmod -R 777 ./* 结果少按了个点,执行了chmod -R 777 /* ...
- 误操作“chmod -R 777 / ”怎么办,不慌听我讲解
前话 一次日常的Linux操作中,用chmod修改文件权限,误把命令敲成chmod -R 777 / ,在我0.5秒的反应时间里,我心跳加速脸红耳赤果断ctrl + c,我回到根目录下,发现还是有两个 ...
- linux中chmod -r权限,unix及linux中chmod命令的十个例子
在unix以及linux之中,chmod命令用来改变文件以及目录的权限.这是unix和linux用户所必须熟知众多基本的命令之一.在这个unix命令的教程之中,我们将会学习到如何使用chmod命令来改 ...
最新文章
- Ubuntu Server 更改hostname
- android悬浮窗按钮在哪,android——悬浮窗控件Toast
- Oracle: SQL组合不同字段作为一个查询条件
- 开发app用户协议_兰州移动APP开发用户体验设计不应该做的事
- 面对复杂业务,if-else coder 如何升级?
- 2017/3/10 morning
- 压栈, 跳转,执行,返回:从汇编看函数调用
- 台式计算机技术方案,2017年4月自考02316计算机应用技术真题及答案
- 大整数乘法--leetcode Multiply Strings
- shell变量(包含标准shell)
- 跨越鸿沟,IIoT 如何更融合与开放?
- python函数返回值的应用
- php 5.5 preg replace,解决ecshop在php5.5以上环境preg_replace报错方法
- java.util.zip.ZipException:invalid distance distance too far back
- 计算机科学导论课后感,关于《计算机科学导论》课程教学的思考
- 简单登录页面html代码
- Ubuntu16.04 + Digits + caffee
- 3年!我收获了22条ICEM使用经验与网格划分错误分析
- stc单片机c语言程序头文件(stc12c5a60s2.h,stc12c5a60s2头文件在keil中没法用?
- 使用NLTK对文档进行分句