나는 최근에 이것을 발견했습니다.홈 네트워킹 튜토리얼놀랍게도 영감을 줍니다. 그러나 내가 이해하지 못하는 한 가지가 있습니다.
부팅 시 NFS 시작 비활성화: NFS를 통해 정기적으로 파일에 액세스할 계획이 없다면 NFS 서버를 외부 공격에 취약한 상태로 실행 상태로 두어서는 안 됩니다. NFS용 시작 스크립트는 /etc/rc* 디렉터리에 있습니다. 부팅 시 시작되지 않도록 S 접두사 대신 K 접두사로 이름을 바꿔야 합니다.
그런 다음 튜토리얼에서는 다음 명령을 제공합니다.
sudo rename s/S/K/ /etc/rc*/*nfs*
나는 /etc/rc*/가 어떻게 작동하는지 전혀 이해하지 못했습니다. 하지만 스크립트는 항상 일부 디렉토리에서 실행된다고 가정합니다 service servicename start
. 맞나요? 이것은 단지 추측일 뿐입니다.
그렇다면 이 경우 이름을 바꾸는 것이 왜 영향을 미치나요? 디렉터리 이름이 이 특정 인스턴스에 어떤 영향을 미치나요? 이 이름 바꾸기 명령은 실제로 무엇을 수행합니까? 새 디렉토리 이름이 부팅 시 NFS가 시작되지 않도록 하는 이유는 무엇입니까?
답변1
/etc/rc?.d 디렉토리에서 S로 시작하는 스크립트는 서비스를 시작하는 데 사용됩니다. K로 시작하는 스크립트는 서비스를 중지(종료)하는 데 사용됩니다. S로 시작하는 모든 NFS 관련 초기화 스크립트의 이름을 K로 시작하도록 변경하면 NFS 서비스가 기본적으로 시작되지 않도록 할 수 있습니다.