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

Why file may give more permission than its directory?

它在这个文件中: 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右边