linux权限750什么意思,chmod 777是什么意思?为您解释chmod 777及切勿使用chmod 777的原因...
如果您不清楚chmod 777是什么意思?那本文将为您解释chmod 777及切勿使用chmod 777的原因,包括应对之策。如果您正在尝试修复Web服务器的权限问题,并在Internet上找到了信息,说您需要递归对Web目录进行chmod 777,在执行此操作之前,请确保您了解chmod -R 777的功能以及为什么永远不要将权限设置为777,因为关系到安全,请知晓这个要害。本文介绍了基本的Linux权限模型以及与权限相对应的数字的含义,内容有了解Linux文件权限、权限号、切勿使用chmod 777。
了解Linux文件权限
在Linux操作系统中,对文件的访问由操作系统使用文件许可权、属性和所有权控制。了解Linux文件系统权限模型后,您可以将文件和目录的访问权限限制为仅授权用户和进程访问,从而使系统更安全。
每个文件均由一个特定用户和一个组拥有,并为三种不同类别的用户分配了权限访问权限:
1]、文件所有者。
2]、小组成员。
3]、其他人(其他所有人)。
有三种文件许可权类型适用于每个用户类别,并允许您指定允许哪些用户读取文件、写入文件或执行文件。相同的权限属性适用于具有不同含义的文件和目录:
1]、读取权限:
该文件是可读的。例如,设置读取权限后,用户可以在文本编辑器中打开文件。可以查看目录的内容,用户可以使用ls命令列出目录内的文件。
2]、写入权限:
可以更改或修改文件,目录的内容可以更改。用户可以创建新文件,删除现有文件,移动文件,重命名文件。
3]、执行权限:
可以执行该文件,可以使用cd命令输入目录。
可以使用ls命令查看文件权限,这是一个例子:
ls -l filename.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
其他:r-x=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,则系统上的任何用户都可以在该目录中创建、删除或修改文件。
应对:
如果您在网络服务器上遇到权限问题,则无需将权限递归设置为777,而是将文件的所有权更改为运行该应用程序的用户,然后将文件的权限设置为644,将目录的权限设置为755。
假设您的服务器上有一个以“ywnz”用户身份运行的PHP应用程序,要设置正确的权限,请运行:
chown -R ywnz: /var/www
find /var/www -type d -exec chmod 755 {} \;
find /var/www -type f -exec chmod 644 {} \;
只有root用户,文件所有者或具有sudo特权的用户才能更改文件的权限,使用chmod时要格外小心,尤其是在递归更改权限时。
结论
如果要管理Linux系统,那么了解Linux权限的工作方式至关重要。
永远不要设置777(rwxrwxrwx)权限文件和目录权限,777意味着任何人都可以使用这些文件做任何事情,这是很危险的。
相关主题
linux权限750什么意思,chmod 777是什么意思?为您解释chmod 777及切勿使用chmod 777的原因...相关推荐
- Linux权限详解(chmod、600、644、700、711、755、777、4755、6755、7755)
权限简介 Linux系统上对文件的权限有着严格的控制,如果想对某个文件执行某种操作,必须具有对应的权限方可执行成功. Linux下文件的权限类型一般包括读,写,执行.对应字母为 r.w.x. Linu ...
- Linux权限详解(chmod、600、644、666、700、711、755、777、4755、6755、7755)
权限简介 Linux系统上对文件的权限有着严格的控制,用于如果相对某个文件执行某种操作,必须具有对应的权限方可执行成功. Linux下文件的权限类型一般包括读,写,执行.对应字母为 r.w.x. Li ...
- 19. linux中权限详解,Linux权限位,读写执行权限真正含义,chmod详解
linux中权限详解,Linux权限位,读写执行权限真正含义,chmod详解 文章目录 Linux权限位 读写执行 三种权限真正含义和作用 权限对文件的作用 权限对目录的作用 示例 chmod 使用数 ...
- 修改linux权限命令,Linux修改权限命令chmod用法示例
Linux中的Chmod命令用于更改或分配文件和目录的权限.在Linux/Unix系统中,文件和目录的可访问性是由文件所有权和权限决定的.在上一篇文章中,我们了解了如何使用chown命令管理文件和目录 ...
- linux权限命令chgrp,Linux常用命令之用户权限管理chmod、chown、chgrp、umask命令讲解...
这节课我们重点来学习权限管理命令,说到权限大家可能第一时间能想到的就是读.写.执行 rwx 三种权限,在正式讲解权限命令之前,先简单的介绍一下rwx权限对于文件和目录的不同含义.权限字符权限对文件的权 ...
- 写入访问权限冲突_全面介绍 Linux 权限
知道如何控制用户对文件的访问是一项基本的系统管理技能. -- Alex Juarez(作者) 了解 Linux 权限以及如何控制哪些用户可以访问文件是系统管理的一项基本技能. 本文将介绍标准 Linu ...
- linux权限补充:rwt rwT rws rwS 特殊权限
http://www.cnblogs.com/qlwy/archive/2011/06/26/2121919.html linux权限补充:rwt rwT rws rwS 特殊权限 众所周知,Linu ...
- linux权限切换命令,Linux基础常用命令汇总(权限操作)
权限操作 权限简介 Linux系统上对文件的权限有着严格的控制,用于如果相对某个文件执行某种操作,必须具有对应的权限方可执行成功. Linux下文件的权限类型一般包括读,写,执行.对应字母为 r.w. ...
- linux 权限777_Linux编程之权限系统与工具使用(二)
阿里P7移动互联网架构师进阶视频(每日更新中)免费学习请点击:https://space.bilibili.com/474380680 本篇文章将继续通过权限系统与工具使用来阐述Linux编程: 一. ...
最新文章
- 是什么使你留在你现在的公司?
- 让iframe可编辑
- 文件自定义变量_awk 内置变量与自定义变量
- layui分页limit不显示_【图片】新手 分页显示不了呀【layui吧】_百度贴吧
- mysql单源多表同步单库单表_MySQL主从复制单表或者多表
- 基础算法 —— 高精度计算 —— 高精度加法
- iOS开发之Xcode常用调试技巧总结
- 剑指offer——圆圈中最后剩下的数字
- 【Android】Listview返回顶部,快速返回顶部的功能实现,详解代码。
- android 视频通话开启呼叫等待后,来第三方的视频通话,接通后通话时间一直显示为0,过几秒之后视频通话自己主动挂断...
- vim下中文乱码问题解决办法
- linux防火墙保存报错,29.Linux防火墙-firewalled
- 水果编曲软件除了做电音还能做什么
- 电脑蓝牙打电话-总结(篇外、虚拟声卡选型)
- 美团2021届秋季校园招聘笔试真题解析:小美的仓库整理
- php如何拼接图片路径,如何把图片拼接在一张图上?
- VSCODE一个阴坑
- 【Python实例学习】用Python的xlsxwriter模块,进行Excel表格插入图标的操作
- linux夏令时配置文件,Linux中有关时区及夏令时设置(TZ环境变量)
- C语言search函数的作用,C语言lsearch()函数:用于在给定的区域内从头到尾进行线性搜索...