나는 다음을 달성하고 싶습니다. 파일(이 경우 /etc/hosts)을 열려고 할 때마다 프로세스/스크립트(정확한 용어가 무엇인지 모르겠습니다)가 실행되기 시작합니다. 스크립트는 사용자에게 x분 동안 일부 PDF를 읽거나 스크립트에서 생성된 일부 문서의 x줄을 작성하는 등의 작업을 수행하도록 요청합니다. 이 작업이 완료될 때까지 파일이 열리지 않습니다.
가능합니까? bash 스크립트를 사용하여 이를 달성할 수 있나요? 또한 프로세스가 완료되기 전에 중단되면 파일이 열리지 않는다고 보장할 수 있나요? 파일이 열리는 방식과 관계없이 프로세스를 트리거할 수 있나요? 예를 들어 터미널에서 또는 마우스를 사용합니다.
저는 컴퓨터에 대해 잘 모르기 때문에 제가 사용하는 용어와 아래 라벨이 최선이 아닐 수도 있습니다. 이 경우 질문을 편리하게 편집해 주시면 감사하겠습니다. 감사해요!
답변1
루트로서 웹 사이트 차단을 해제하지 않으려면 차단 및 차단 해제 프로세스에 대한 제어권을 포기하고 다른 사람을 참여시켜야 합니다.
근본적인 해결책은 신뢰할 수 있는 다른 사람에게 컴퓨터의 루트 액세스 권한을 부여하고 액세스할 수 있는 항목을 최소한 엄격하게 제한하는 것입니다 sudo
. Unix 시스템에서는 원하는 경우 거의 모든 소프트웨어를 홈 디렉터리에 설치할 수 있습니다.
또 다른 해결책은 실제 차단 프로세스를 머신에서 완전히 옮기고 별도의 장치(예: 잠긴 라우터)에서 처리하도록 하는 것입니다. 또한 라우터는 SSH를 통한 터널링과 다른 컴퓨터를 통한 기타 창의적인 연결 방법을 방지해야 합니다.
라우터 구성 및 물리적 액세스 보호에는 외부 네트워크 송신 보호도 포함되어 있어 라우터를 분리하고 이더넷 케이블로 우회하여 차단을 변경하지 않도록 합니다.
라우터에 접근하기 위한 키와 라우터의 관리자 비밀번호는 귀하의 것이 아닙니다.
작업하는 동안 쉽게 액세스할 수 없는 "다른 시스템"(호스트)에 의해 외부 연결이 보호되도록 누군가가 VM 또는 컨테이너(또는 chroot)에 무언가를 수행할 수도 있습니다. VM 또는 컨테이너.
나는 이것이 귀하의 문제에 대한 기술적 솔루션의 한계라고 생각합니다. 따라서 Unix 시스템에만 국한되지 않습니다. 다음 단계는 일하는 방식을 바꾸거나(항상 관심을 갖고 있는 사람에게 보이거나) 행동 치료사 또는 이와 유사한 사람에게 외부 도움을 구하는 등 다른 방법으로 개인의 행동을 해결하는 것입니다.