2017-02-13 2 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 

이 스크립트는 변경 다른 사람의 메모에서 다른 사용자를 방지 할 수 있습니다. 그러나 저는 그가 한 일을 자세히 알지 못합니다. 그가 /home/memo-users으로 755를 설정하는 이유를 이해할 수 없지만 775를 /home/memo-users/memo으로 설정합니다. 이 scipt의 목적과 결과를 말해 줄 수 있습니까?

답변

0

[소유자 7] 동일한 그룹 7] [모두 5]

R은 - 예 (

5 = R 실행 -

가 X - 쓰

W

읽기) -W (NO) -X (예)

당신이있는 경우에만이 디렉토리를 방문 할 수 있습니다

R과 X의 허가

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

sth를 쓸 수 있습니다. 이 디렉토리 내부


이제 메모 사용자와 같은 그룹에 속해 있습니다. R & X가있어/home/memo-users를 입력 할 수 있지만이 폴더의 내용을 수정할 수 없으며/home/memo-users/mem에 RWX가 있으므로 sth로 쓸 수 있습니다. 이 디렉토리에.

/home/memo-users/memo-users/mem에 액세스하기위한 전제 조건은/home/memo-users/memo에서 편집 할 수 있습니다.이 디렉토리 자체에서 호출됩니다 .


이 논리는 내가 생각하는 한 부드럽습니다./home에는 아무 것도 쓸 수있는 권한이 없지만 sth을 쓸 수 있습니다. in/home/you-name right

관련 문제