Windows 7 HOSTS 파일은 권한을 계속 읽기 전용으로 되돌립니다.

Windows 7 HOSTS 파일은 권한을 계속 읽기 전용으로 되돌립니다.

저는 전업 웹 개발자로서 제가 개발 중인 로컬 호스트 웹 서버에 대한 도메인을 가리키도록 Windows 7 HOSTS 파일에 가짜 도메인을 지속적으로 추가하고 있습니다.

예를 들어, 만들고 싶은 도메인 이름을 입력할 수 있는 멋진 작은 PHP 스크립트도 만들었습니다.테스트.dev

내 스크립트는 다음을 생성합니다 ...

  • 내 서버 디렉토리에 있는 이 새 웹사이트에 적합한 폴더
  • Apache의 VirtualHosts 레코드(실제로는 와일드카드 설정 /projects/testing.dev/www/을 사용합니다)
  • MySQL 데이터베이스를 생성 testing.dev하고 MySQL 사용자를 이 새 DB에 연결합니다.
  • 마지막으로 "testing" 변수에 전달되는 작은 .EXE 파일이 있고 Windows HOSTS 파일을 편집하고 다음과 같은 새 줄에 항목을 추가합니다.127.0.0.1 테스팅.dev그런 다음 브라우저에서 새 프로젝트 사이트에 액세스할 수 있습니다.http://testing.dev

이 설정은 지난 2년 동안 놀라울 정도로 작동했지만 최근에 .EXE 프로그램이 작동을 멈췄습니다. 폴더를 탐색 C:\Windows\System32\drivers\etc하고 이 폴더에 있는 파일의 속성을 보면 검사 결과 hosts가장 먼저 나타나는 문제는 다음과 같습니다.읽기 전용확인란이 선택되어 있으면 간단한 exe 프로그램이 호스트 파일을 수정하고 새 항목을 추가하는 것을 허용하지 않습니다.

그런 다음 읽기 전용을 선택 취소하고 새 호스트 파일 변경 사항을 수동으로 추가하고 저장해야 합니다. 그러면 정상적으로 작동합니다. 1개의 매개변수(도메인 이름)를 사용하는 사용자 정의 .exe 프로그램의 요점은 이와 같은 스크립트를 구축하여 호스트 파일 편집을 자동화하고 내가 했던 것처럼 워크플로에 적용할 수 있다는 것입니다.

읽기 전용 속성을 선택 취소하고 적용/저장하여 이 설정을 변경할 때마다 몇 분 안에 다시 확인된 것으로 되돌아가는 것 같습니다!

확인되지 않은 상태를 그대로 유지하는 데 도움을 주시면 정말 감사하겠습니다. 어떤 아이디어, 제안 또는 더 나은 문제에 대한 실제 솔루션이 있습니까?

또한 이 작업을 수행하는 어떤 종류의 방화벽이나 보안 프로그램도 없으며 이 문제를 일으키는 제3자 프로그램도 실행되지 않습니다.

어떤 도움을 주셔서 감사합니다

여기에 이미지 설명을 입력하세요

답변1

아마도 이 문제는 다른 프로그램에서 이 작업을 수행하고 있기 때문일 수 있습니다. 임시 파일을 모두 지우고 문제가 해결되는지 확인하는 것이 좋습니다. 이것이 도움이 되었기를 바랍니다. 그렇지 않으면 레지스트리에 있을 수도 있습니다.

답변2

CMD를 사용하여 속성을 변경해 보세요. 명령 프롬프트를 사용하여 안전 모드에서 컴퓨터를 시작합니다.

유형

cd C:\Windows\System32\drivers\etc (Enter 키 누르기)

attrib C:\Windows\System32\drivers\etc\hosts -r (Enter 키 누르기)

파일에 읽기 전용 확인 표시가 있는지 추가로 확인하세요.

답변3

귀하의 경우처럼 파일이 읽기 전용으로 표시되지 않았기 때문에 이것이 확실히 작동하는지 테스트할 수는 없지만 이것은 Windows가 변경 사항을 slui.exe 보호 파일로 되돌리는 것을 방지하기 위해 사용한 방법입니다.

파일의 권한을 수정하고 SYSTEM 및 TrustedInstaller(본인은 아님)에 대한 액세스를 거부하고 싶을 것입니다. 이 작업을 수행하려면 자신을 파일의 소유자로 지정해야 할 수도 있습니다.

속성 > 보안 > 고급 > 권한 변경으로 이동한
다음 SYSTEM에 대한 권한을 편집하고 속성/확장 속성 쓰기 거부를 선택합니다. 그래도 작동하지 않으면 위험을 감수하고 완전한 제어를 거부할 수 있습니다.

이 작업을 수행하기 위해 파일의 소유권을 가져와야 하는 경우 속성 > 보안 > 소유자 > 편집에 있습니다.

마지막으로, 최후의 수단으로 프로그램이 파일을 수정할 때마다 읽기 전용 표시를 해제하도록 할 수 있습니다. 저는 PHP를 모르기 때문에 도움을 드릴 수 없습니다. Stephen의 답변에서 제안한 명령을 시도해 볼 수 있습니다.

답변4

어쩌면 엄격한 답변은 아닐 수도 있지만, 우물을 다시 찾으려고 노력하고 계신 것 같아요 :)

라곤 ​​설치(https://laragon.org/) 귀하의 wamp 서버로 (대신 apache/php 또는 귀하가 가지고 있는 것)

Laragon이 문제를 해결했습니다(프로젝트에서 생성한 모든 폴더에 대해 자동으로 생성된 가짜 도메인이 있습니다).

저는 또한 PHP 개발자입니다. Apache/php 확장/php 버전 및 .local 도메인과 관련된 모든 문제는 laragon으로 끝났습니다.

관련 정보