为什么文件可能比其目录提供更多权限?
Why file may give more permission than its directory?
#!/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右边
#!/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右边