gpt4 book ai didi

linux - 为什么文件可能比其目录提供更多权限?

转载 作者:太空宇宙 更新时间:2023-11-04 12:34:55 25 4
gpt4 key购买 nike

它在这个文件中: https://github.com/nathanctung/UCLA-CS-136/blob/1a883e2a6d1014fb5b162b332c867f6b4ef1e461/Assignment%203/submit2-1415097320/part2/patch2.sh

#!/bin/bash

sudo mkdir /home/memo-users # create memo-users directory in /home
sudo groupadd memo-users # create memo-users group and give them ownership
sudo chgrp -R memo-users /home/memo-users
sudo chmod 755 /home/memo-users

# at this point, users can be added to memo-users group
# all users dealing with memos should be added

sudo mkdir /home/memo-users/memo # add the actual dir for storing memos
sudo chmod 775 /home/memo-users/memo

sudo chmod +t /home/memo-users/memo # sticky bit keeps files from arbitrarily deletion

sudo cp fixed.patch /usr/lib/cgi-bin/ # copy the patch over to memo.cgi's dir
cd /usr/lib/cgi-bin
sudo chmod -s memo.cgi # remove root-SUID from memo.cgi altogether
patch < fixed.patch # apply the patch! this may need sudo su - access

这个脚本可以防止不同的用户修改别人的备忘录。但我真的不知道他做了什么。我不明白为什么他将 755 设置为 /home/memo-users 而将 775 设置为 /home/memo-users/memo。你能告诉我这个 scipt 的目的和结果吗?

最佳答案

[所有者 7 个][同一组 7 个][每个人 5 个]

R - 阅读

W - 写

X - 执行

5 = R(是)-W(否)-X(是)

只有拥有R和X权限才能访问该目录

7 = R(是)-W(是)-X(是)

你可以写……在此目录内


现在,您与 memo-users 在同一组中。你有R&X,所以你可以进入/home/memo-users但不能修改这个文件夹里的任何东西,你在/home/memo-users/memo里有RWX,所以你可以写东西。在此目录中。

你在/home/memo-users 中拥有 R+X 权限是访问/home/memo-users/memo 的先决条件,但你可以在/home/memo-users/memo 中编辑,此目录本身调用。


这个逻辑在我看来是顺畅的。您无权在/home 中写入任何内容,但您可以写入某事。在/home/you-name right

关于linux - 为什么文件可能比其目录提供更多权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42215404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com