2017-02-13 24 views
0

именно в этом файле: 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. Не могли бы вы рассказать мне цель и результат этого занятия?

ответ

0

[7 для владельца] [7 для той же группы] [5 для всех]

Р - читать

W - написать

Х - выполнить

5 = R (да) -W (нет) -X (да)

вы можете посетить этот каталог только если у вас есть R и X разрешение

7 = R (да) -W (да) -X (да)

Вы можете написать sth. внутри этого справочника


Сейчас вы в той же группе, в которой есть пользователи memo. У вас есть R & X, чтобы вы могли вводить/home/memo-users, но не могли ничего изменять в этой папке, и у вас есть RWX в/home/memo-users/memo, так что вы можете написать sth. в этом каталоге.

У вас есть разрешение R + X в/home/memo-users - это предварительное условие для доступа/home/memo-users/memo, но вы можете редактировать его/home/memo-users/memo, вызываемый этим самим каталогом ,


Эта логика является гладкой, насколько мне известно. У вас нет разрешения писать что-либо в/home, но вы можете написать sth. in/home/you-name right