#!/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的目的和结果吗?
答案 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