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

时间:2017-02-13 23:32:59

标签: linux security permissions directory privileges

它在这个文件中: 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的目的和结果吗?

1 个答案:

答案 0 :(得分:0)

[7 for owner] [7 for same group] [5 for everyone]

R - 阅读

W - 写

X - 执行

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

只有拥有R和X权限

,才能访问此目录

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

你可以写一下......在这个目录里面

现在,您与备忘录用户位于同一群组中。你有R&amp; X,所以你可以输入/ home / memo-users但是无法修改这个文件夹中的任何内容,并且你在/ home / memo-users / memo中有RWX,所以你可以写一下。在这个目录中。

/ home / memo-users中有R + X permision是访问/ home / memo-users / memo的先决条件,但你可以编辑/ home / memo-users / memo由这个目录本身调用。

就我而言,这个逻辑是顺利的。你没有在/ home写任何东西的权限,但是你可以写...在/ home / you-name right