初級代碼游戲的專欄介紹與文章目錄-CSDN博客
我的github:codetoys,所有代碼都將會位于ctfc庫中。已經放入庫中我會指出在庫中的位置。
這些代碼大部分以Linux為目標但部分代碼是純C++的,可以在任何平臺上使用。
源碼指引:github源碼指引_初級代碼游戲的博客-CSDN博客
目錄
一、什么是hosts文件
二、修改hosts文件的麻煩
三、完整修改方法
1 找到hosts文件
(在linux上一般是/etc的hosts文件,需要root權限才能修改,格式和windows上的相同)
2 修改所有者
3 修改權限
4 修改hosts文件
一、什么是hosts文件
? ? ? ? hosts文件是操作系統解析域名時的自定義解析文件,此文件中配置的域名不會再通過DNS解析。
? ? ? ? 這個文件有兩個主要用途:
- 解析DNS無法解析或解析不正確的域名(你懂的)
- 解析局域網和虛擬機地址,以便在內部IP經常變動的情況下保持訪問方式一致(比如虛擬機使用自動分配IP,在不同電腦上安裝的虛擬機IP不同,用hosts文件可以保持一致性,比配置相同的IP麻煩少一些)
二、修改hosts文件的麻煩
? ? ? ? 由于hosts文件經常被病毒和惡意程序修改以欺騙用戶訪問錯誤的站點,所以操作系統不斷加強對hosts文件的保護,直接修改會發現沒有權限,也不能簡單添加寫權限。
三、完整修改方法
1 找到hosts文件
? ? ? ? hosts文件位于操作系統目錄下,默認安裝一般是C:\Windows\System32\drivers\etc。
(在linux上一般是/etc的hosts文件,需要root權限才能修改,格式和windows上的相同)
2 修改所有者
? ? ? ? 在文件名上點右鍵-“屬性”,切換到“安全”選項卡:
? ? ? ? 點擊“高級”按鈕:
?
? ? ? ? 注意現在所有者是“SYSTEM”,這是系統賬號,不是我們自己。你還會看到下面的權限條目里面我們登錄的賬號權限是“讀取和執行”,你覺得只要改一下就行了嘛,但是你雙擊條目就會發現:
? ? ? ? 啊!不可修改。
? ? ? ? 這是因為所有者是SYSTEM,只有所有者才有權修改權限。
? ? ? ? 點擊所有者后面的“更改”按鈕:
? ? ? ? ?第一步輸入“everyone”,這比輸入特定賬號容易,而且能確保權限,第二步點擊“檢查名稱”,如果輸入正確,“everyone”會變成“Everyone”并添加了下劃線,最后點“確定”按鈕完成所有者的修改。
3 修改權限
? ? ? ? 現在我們應該看到所有者已經變成了“Everyone”:
?????????點擊“添加”按鈕添加權限:
? ? ? ? 點擊“選擇主體”,跟前面修改所有者類似,輸入“everyone”、檢查名稱,然后確定:
? ? ? ? ?然后選中“完全控制”,再點“確定”關閉。
? ? ? ? 為什么用everyone呢?因為保險,也方便刪除。
?????????點“確定”按鈕,會提示操作比較危險一下,點“是”就可以了。
? ? ? ? 最后關掉hosts文件的屬性窗口。
4 修改hosts文件
? ? ? ? 現在我們才能修改hosts文件,用記事本就可以了。修改很簡單,一行一個域名一個IP就可以了:
# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost192.168.232.128 www.test.com
? ? ? ? 最后一行是我添上去的,以“#”開頭的是注釋,所以這個文件初始是沒有有效配置的,只有說明文字。
? ? ? ? 修改完畢后可能需要注銷用戶重新登錄才能生效。
(這里是文檔結束)?