쓰기 불가능한 디렉토리를 만드는 방법은 무엇입니까?

쓰기 불가능한 디렉토리를 만드는 방법은 무엇입니까?

나는 실제로 "PHP 웹 폴더"를 알고 있습니다. 잠재적인 공격이 들어오는 것으로 보입니다. 그래서 전체 디렉토리가 읽기 전용(루트만 쓰기 가능)인지 확인하고 싶습니다.

디렉토리 가정: ( /var/www/html/mywebsite/재귀적으로)

웹 폴더이기 때문에 "apache"와 같은 사용자와 파일/디렉토리를 소유하는 다른 해당 사용자가 있습니다. 따라서 내부에 어떤 사용자가 있더라도:

  • 이 디렉토리를 쓰기 전용으로 만들려면 어떻게 해야 합니까 root?(아파치도 아님)

감사합니다!

답변1

"디렉토리 및 내부 사용자"가 무엇을 의미하는지 잘 모르겠습니다.

루트 사용자는 언제든지 모든 파일에 쓸 수 있으므로 루트만 파일이나 디렉터리에 쓸 수 있도록 하려면 사용자, 그룹 및 기타 사용자가 쓸 수 없도록 설정할 수 있습니다.

webroot 디렉토리는 사용자가 쓸 수 있어야 하므로 apache잘못된 권한을 부여하기만 하면 됩니다. 어쨌든 명령은 다음과 같습니다.

chmod -R ugo-w /var/www/html/mywebsite/
chown -R root /var/www/html/mywebsite/

(이것은 또한 파일의 소유권을 변경하므로 소유자는 쓰기 권한을 다시 활성화하지 않습니다. 제안해 주신 @Fiximan에게 감사드립니다.)

이것은어떻게당신은 이것을합니다. 이제XY 문제. 당신이 우리에게 말하면그렇게 하고 싶다면 어쩌면 우리가 더 나은 해결책을 찾아낼 수도 있을 것입니다.

관련 정보