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

    文章

    1255

    浏览量

    69283
  • Linux
    +关注

    关注

    87

    文章

    11196

    浏览量

    208660
  • 服务器
    +关注

    关注

    12

    文章

    8930

    浏览量

    85048
收藏 人收藏

    评论

    相关推荐

    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: bash: ./create_imx: 权限不够 问题解决

    linux终端在执行文件时,有时候会显示bash: ./create_imx: 权限不够这是因为该文件没有执行权限r为可读w 为可写x为可执行如上文件为可读可写不可执行所以我们要通过权限
    发表于 05-08 17:04

    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系统文件权限细节分析

    linux是一个安全的操作系统,她是以文件为基础而设计的,其文件权限是比较复杂的,可以用stat命令以及lsattr命令来显示某个文件的详细信息: 可以看到,文件权限
    发表于 11-07 11:08 9次下载

    浅谈Linux权限管理的ACL权限

    Linux权限管理是Linux很重要的一项内容,重则引起用户信息泄露,轻则导致文件错乱和丢失。企业服务器里有些目录下面的东西暂时保密,不希望别人可以进入目录并查看。有些文件希望别人可以看,但不能删除。有些目录只有root等管理员
    的头像 发表于 08-18 11:13 8923次阅读

    Linux进程权限的分析说明

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

    如何修改权限命令chmod用法

    (change mode的缩写)用于管理文件和目录权限,并确定谁可以访问它们。现在让我们深入了解文件和目录权限的本质,以及如何修改它们。 Linux
    的头像 发表于 11-03 17:16 6647次阅读
    如何修改<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 文件访问权限
    的头像 发表于 11-23 10:20 1393次阅读

    Linux把目录权限给指定用户

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