문제

다음과 같이 폴더와 파일이 있습니다.

Folder:
drwxrwxrwx   3 me  153157   8 Aug 17 14:17 Nugget
File within Nugget:
...
-rw-rw-r--   1 web  web       24 Aug 17 14:17 nugget.php

문서에 따라 Nugget.php에 대한 권한을 777로 변경해야합니다.

$ chmod 777 nugget.php
chmod: nugget.php: Operation not permitted

제안?

도움이 되었습니까?

해결책

그룹 웹에 있지 않으면 해당 파일을 작성할 권한이 없습니다. 시스템을 소유 한 경우 사용할 수 있습니다 sudo 필요한 것을 성취합니다. 그러나 Sudo에 접근 할 수 있다면 아마도 묻지 않을 것입니다.

당신은 디렉토리를 소유하고 있기 때문에 당신은 당신입니다 ~할 수 있다 파일을 삭제하십시오. 따라서 하나의 해결 방법은 다음과 같습니다. 다른 창에 파일의 텍스트를 저장하십시오 (다른 창에). 파일을 삭제하십시오. 편집기에서 파일을 재현하여 텍스트에 붙여 넣습니다. 구하다. 그렇게해야합니다. 그러나 이것은이 작업을 수행하는 스크립트이므로 스크립트를 깨뜨릴 수 있기 때문에 가능합니다. 필요 사용자 '웹'로 실행하려면).

가장 안전한 대안은 시스템 관리자에게 그룹 "웹"에 귀하를 추가하도록 요청하거나 다른 파일 그룹을 귀하가있는 그룹으로 변경하도록하는 것입니다.

다른 팁

당신은 이것을 근본으로 할 수 있지만 나는 앉아서 잠시 생각하는 것을 제안합니다. 누구나 컴퓨터에 액세스하면 어떤 식 으로든이 파일을 변경할 수 있습니다. 크래커는 그와 같은 파일을 찾아 학대하기 위해 돈을 지불합니다.

일반적으로 문제는 웹 앱이 파일을 읽어야하고 일부 사용자는 파일을 작성할 수 있어야한다는 것입니다. 이 경우 chown 사용자에게 파일을하고 그룹을 web 권한을 설정하십시오 640 (로컬 사용자는+쓰기를 읽을 수 있고 웹은 읽을 수 있습니다).

귀하의 계정 (로그인 한 계정)은 해당 파일에 대한 권한이없는 것 같습니다.

"웹"이 소유하고 있으며 해당 사용자 또는 해당 그룹으로 로그인하지 않습니다. 소유자가 아니거나 웹 그룹에 속하지 않는 계정에 대한 해당 파일의 권한은 "r--"로 표시되므로 로그인 한 계정 만 읽을 수 있습니다.

따라서 루트 또는 "웹"으로 로그인하고 동일한 작업을 수행하십시오.

sudo chmod 777 nugget.php ??

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top