답변:
여기서 문제는 /home
디렉토리 에 대한 "w"권한이 없다는 것 입니다. 파일을 삭제하는 동안 해당 파일에 쓰지 않고 파일이 들어있는 디렉토리의 내용을 변경하고 있다는 점에 유의하십시오. 따라서 디렉토리에서 파일을 삭제하려면 디렉토리에 대한 "w"권한이 있어야합니다.
"w"권한이있는 디렉토리에 있으면 파일 권한 자체에 대해 걱정하지 않고 파일을 삭제할 수 있습니다. 현재 디렉토리 /home/rohith
에는 "w"권한이 있으므로 파일 권한에 관계없이 파일을 삭제할 수 있습니다.
"w"권한이없는 '/ home'디렉토리에 동일한 파일이 작성되면 귀하와 동일한 출력을 얻습니다! :)
이는 디렉토리를 소유하지 않기 때문에 발생하며 'root'및 'root'그룹이 소유합니다. 따라서 삭제하려면 소유권을 변경 한 다음 삭제할 수 있습니다 (여기서 권한을 높이고 소유권을 가져 오기위한 '루트'가 됨).
sudo chown $USER:$USER ./shadi
rm -r ./shadi
또는 소유권 취득을 건너 뛰고 sudo rm
권리를 높이고 삭제의 '루트'가되도록합니다.
sudo rm -r ./shadi
sudo
명령을 통해 귀하의 권리를 상승시켜야합니다 . 그러면 암호를 묻는 메시지가 표시되고 다음의 특정 명령에 대해 '루트'가됩니다.
모든 사람이 홈 디렉토리를 삭제할 권한이있는 경우 계정에서 어떻게 안전을 기대할 수 있습니까?
w
기본적으로 다른 사람의 홈 디렉토리를 삭제할 수있는 권한 이 없습니다 ( 단, 다른 경우는 제외) chmod +w
.
다른 권한과 예 ( -rwxr-x---
/ rwxrx
)는 다음과 같습니다.
+-+-+-+-+ | + | u | g | o | +-+-+-+-+ | r | 1 | 1 | 1 | +-+-+-+-+ | w | 2 | 2 | 2 | +-+-+-+-+ | x | 4 | 4 | 4 | +-+-+-+-+ | * | 7 | 5 | 0 | +-+-+-+-+그것은 이렇게 가고 :
1 + 2 + 4 = 7
, 1 + 4 = 5
, 0 = 0
, 너무 750
이상적인 허가 시스템을 즉. 소유자 ( u
이 경우)는 파일을 읽고, 쓰고 실행할 수 있으며, 소유자 그룹 ( g
이 경우)은 읽고 실행할 수 있으며 다른 사람 ( o
이 경우)은 아무것도 할 수 없습니다. 이것은 전설입니다 :u : 현재 사용자 (사용자) g : 현재 사용자 그룹 (그룹) o : 현재 사용자 그룹이 아님 (기타) r : 읽기 권한 (읽기) w : 쓰기 권한 (쓰기) x : 실행 권한 (X-ecute).