#!/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
。你能告诉我这个手术的目的和结果吗? 最佳答案
[7代表所有者][7代表同一组][5代表所有人]
R-读取
W-写入
X-执行
5=R(是)-W(否)-X(是)
只有在您拥有R和X权限的情况下才能访问此目录
7=R(是)-W(是)-X(是)
你可以在这个目录里写些东西
现在,您与memo用户处于同一组中。您有R&X,所以您可以输入/home/memo users,但无法修改此文件夹中的任何内容;您有RWX,在/home/memo users/memo中,所以您可以在此目录中写入某物。
您在/home/memo users中拥有R+X权限是访问/home/memo users/memo的先决条件,但您可以在/home/memo users/memo中编辑,该目录本身会调用memo。
就我而言,这个逻辑是通顺的。你无权在家里写东西,但你可以在家里写东西
关于linux - 为什么文件可能赋予比其目录更多的权限?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42215404/