0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基本的Linux权限模型以及chmod 777含义

CHANBAEK 来源:myfreax 作者:myfreax 2022-12-09 16:50 次阅读

您正在尝试修复Web服务器的权限问题,并在Internet上找到了答案,说您需要递归修改Web目录的权限。

在执行此操作之前,请确保您了解chmod -R 777意味着什么以及为什么永远不要将权限设置为777。本教程介绍基本的Linux权限模型以及chmod 777含义。

在Linux中,对文件的访问由文件许可权,属性和所有权控制。

你需要了解Linux文件系统权限模型,才可以对文件和目录的访问限制为仅授权用户和进程访问,从而使系统更安全。

每个文件均由一个指定用户和一个组拥有,并为三种不同类别的用户分配权限。包括文件 所有者组成员其他人

有三种文件权限类型适用于每个用户类别,并允许您指定允许哪些用户读取文件,写入文件或执行文件。相同的权限属性适用于具有不同含义的文件和目录。

读取权限表示文件可读。例如设置读取权限后,用户可以在文本编辑器中打开文件。可以查看目录的内容。用户可以使用ls命令列出目录中的文件。

写权限表示可以更改或修改文件。可以更改目录的内容。用户可创建新文件,删除文件,移动文件,重命名文件。

执行权限表示可以执行文件。可以使用cd命令切换目录。可以使用ls命令查看文件权限。

ls -l filename.txt
-rw-r--r-- 12 myfreax users 12.0K Apr  8 20:51 filename.txt
|[-][-][-]-   [------] [---]
| |  |  | |      |       |
| |  |  | |      |       +-----------> 7. Group
| |  |  | |      +-------------------> 6. Owner
| |  |  | +--------------------------> 5. Alternate Access Method
| |  |  +----------------------------> 4. Others Permissions
| |  +-------------------------------> 3. Group Permissions
| +----------------------------------> 2. Owner Permissions
+------------------------------------> 1. File Type

第一个字符显示文件类型。它可以是常规文件-,目录d,符号链接l或任何其他特殊类型的文件。

接下来的9个字符代表文件权限,三个三元组,每个三元组由三个字符组成。第一个三元组显示所有者的权限,第二个三元组显示组的权限,最后一个三元组显示其它人的权限。

权限数字模式

文件权限可以用数字或符号格式表示。在本教程中,我们将重点介绍数字模式。数字的权限模式可以由三到四位数字组成,范围从0到7。

使用3位数字时,第一位代表文件所有者的权限,第二位代表文件组的权限,最后一位代表其他用户的权限。

写入,读取和执行权限的值分别是。r读取= 4。w写入= 2。x执行= 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。组:rx = 4 + 0 + 1 = 5。其他:rx = 0 + 0 + 0 = 0。

当使用4位数字时,第一位数字含义分别是setuid = 4,setgid = 2,sticky = 1,无变化= 0。

接下来的三位数与使用三位数数字的含义相同。如果第一个数字为0,则可以省略,并且该模式可以用3个数字表示。数字模式0755755相同。

要以数字模式查看文件的权限,请使用stat命令。

stat -c "%a" filename
644

chmod 777

设置文件或目录的777权限意味着所有用户都可以读取,写入和执行文件或目录,并且可能会带来巨大的安全风险。

例如,如果将/var/www目录的所有文件和子目录的权限递归更改为777,则系统上的任何用户都可以在目录中创建,删除或修改文件。

如果您的Web服务器遇到权限问题,请勿以递归方式将权限设置为777,建议将文件的权限设置为644,将目录的权限设置为755,而不是将权限递归设置为777。。

你可以使用chown命令更改文件所有权,并使用chmod命令更改权限。

假设您的web服务器以myfreax用户运行的PHP应用程序。要设置正确的权限,请运行以下命令。

只有root用户,文件所有者才能更改文件的权限。使用chmod时要格外小心,尤其是在递归更改权限时。

chown -R myfreax: /var/www
find /var/www -type d -exec chmod 755 {} \\;
find /var/www -type f -exec chmod 644 {} \\;

结论

如果要管理Linux系统,了解Linux权限的工作方式至关重要。绝对不要设置777权限文件和目录权限。777表示任何人都可以使用这些文件做任何事情。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Web
    Web
    +关注

    关注

    2

    文章

    1238

    浏览量

    68467
  • Linux
    +关注

    关注

    87

    文章

    10990

    浏览量

    206738
  • 服务器
    +关注

    关注

    12

    文章

    8120

    浏览量

    82531
收藏 人收藏

    评论

    相关推荐

    iTOP-4412关闭调试串口以及修改串口权限

    /samsung/smdk4x12/conf/init.smdk4x12.rc”,如下图所示: 在里面找到修改权限的地方,如下图所示: 上面的“chmod 777 xxxx”就是修改设备节点的
    发表于 03-21 14:40

    nanopi2权限问题的解决

    帮助,请您点个赞。您的赞将会给我继续写新东西予以动力。谢谢!方法一:(暂时有效)在终端的root下对你想要操作的文件进行chmod命令以提升它的权限。如,要想操作GPIOB28,则在root下输入
    发表于 04-19 15:10

    LINUX修改文件权限

    本帖最后由 Stark扬 于 2018-9-28 16:56 编辑 用户权限在Windows操作系统里也不陌生,但是Linux操作系统的用户权限和文件权限要比Windows操作系
    发表于 09-26 13:58

    Linux文件权限如何查看

    这里是查看tomcat文件夹中所有子文件或者子文件夹的权限,以列表的形式列出。关于列表的每列所代表的含义参见我的另外一篇博客:Linux 查看文件权限命令ls -l 输出信息每列所代表
    发表于 07-25 07:24

    linux文件权限的相关资料下载

    1)linux文件的权限Linux用户分为: 拥有者、组群(Group)、其他(Other)linux文件的权限总共有10位,如 -rwxr
    发表于 11-03 06:10

    介绍9种命令方法输入chmod 777 ip.sh

    介绍9种命令方法输入chmod 777 ip.sh ,然后vi ip.sh,要是不能改继续下面的步骤输入sudo chmod +rwx ip.sh ,然后vi ip.sh,要是不能改继续下面的步骤
    发表于 11-05 08:08

    你对于Linux权限了解有多少

    权限字符串(比如rwsrwsrwt)中不常见设置的位置可以帮助提醒我们每个位的含义
    发表于 09-30 17:11 910次阅读

    Linux进程权限的分析说明

     在linux下,关于文件权限,大部分人接触比较多,也比较熟悉了解。但是对进程权限一般知之甚少。本文总结一下linux系统下进程权限问题和现
    发表于 07-17 10:55 778次阅读

    如何修改权限命令chmod用法

    (change mode的缩写)用于管理文件和目录权限,并确定谁可以访问它们。现在让我们深入了解文件和目录权限的本质,以及如何修改它们。 Linux
    的头像 发表于 11-03 17:16 6095次阅读
    如何修改<b class='flag-5'>权限</b>命令<b class='flag-5'>chmod</b>用法

    OP777 SPICE宏模型

    OP777 SPICE宏模型
    发表于 04-13 18:14 7次下载
    OP<b class='flag-5'>777</b> SPICE宏<b class='flag-5'>模型</b>

    OP777 SPICE宏模型

    OP777 SPICE宏模型
    发表于 06-18 11:31 3次下载
    OP<b class='flag-5'>777</b> SPICE宏<b class='flag-5'>模型</b>

    嵌入式linux学习之基础知识(一) linux文件权限

    1)linux文件的权限Linux用户分为: 拥有者、组群(Group)、其他(Other)linux文件的权限总共有10位,如 -rwxr
    发表于 11-02 12:51 8次下载
    嵌入式<b class='flag-5'>linux</b>学习之基础知识(一)  <b class='flag-5'>linux</b>文件<b class='flag-5'>权限</b>

    鲁棒性的含义以及如何提高模型的鲁棒性?

    鲁棒性的含义以及如何提高模型的鲁棒性? 什么是鲁棒性? 鲁棒性是指一个系统或模型面对输入或参数的变化时所表现出的稳定性和可靠性。在机器学习中,鲁棒性是指
    的头像 发表于 10-29 11:21 2217次阅读

    linux文件访问权限怎么设置

    权限的类型、权限的表示方法以及如何使用命令来设置文件访问权限。 一、Linux 文件访问权限
    的头像 发表于 11-23 10:20 717次阅读

    Linux把目录权限给指定用户

    标志定义,包括“读取”、“写入”和“执行”。 在Linux中,可以使用chmod命令来更改文件和目录的权限。但是,如果只是简单地更改文件的权限,可能会导致系统的安全漏洞。因此,为了能够
    的头像 发表于 11-23 10:30 2964次阅读