設置cygwin中的root用戶登錄
在windows中模擬linux環境,可以安裝cygwin。cygwin安裝之后,系統默認的是以你的windows用戶名做為cygwin的登錄名的。權限卻依然是普通用戶,看是不是真正的root,只需要看命令提示符是不是“#”,普通用戶的是“$”。如圖,$表示普通用戶。
解決辦法:
-
找到cygwin安裝目錄,在etc文件夾中有一個名為passwd的文件
-
將文件中 Administrator:unused:500:513:U-SHUCB\Administrator,S-1-5-21-699659893-4255586547-1715211970-500:/home/Administrator:/bin/bash。改為如下形式:
root:unused:0:0:U-SHUCB\root,S-1-5-21-699659893-4255586547-1715211970-500:/home/root:/bin/bash
-
在home文件夾中,可以看到Administrator文件夾,再新建一個root文件夾即可
-
再次運行cygwin,如圖,#表示已經是root權限用戶。
用notepad++打開passwd這個文件,找到以下部分,把其中的windows用戶名換成root(共3處都改過來)。
將Administrator替換成root,這個只是改名而已,真正關鍵部分是紅色數字部分,那個才是權限控制,將500和513都改成0,這樣才能獲取真正的root權限。
w7下刪除Cygwin
在Cygwin的卸載中卻出現問題:無權限刪除文件夾,提示“需要管理員權限”、“需要Administrator權限”即使你已經以Administrator身份登錄,依舊無法刪除。按照網上的方法,在 DOS下運行“Takeown /F * /R”,更改文件的擁有者無法刪除,用Cygwin的安裝程序反安裝還是不行,最后參照Windows幫助文件的“管理權限項目”搞定。
關鍵是要給文件夾的權限項目里添加Everyone組,並給予完全控制權限。
具體步驟如下:
1、 右鍵點要刪除Cygwin文件夾,依次選屬性->安全->高級->所有者->編輯,將所有者改為你的登錄帳戶,勾選下方“替換子容器和對象的所有者”。
2、 在 屬性->安全->高級對話框中選 權限選項卡,點更改權限,點添加,輸入Everyone,點確定添加Everyone帳戶,在彈出的對話框中將完全控制后面的允許勾上,確定。
3、 在 屬性->安全->高級 高級安全設置對話框中,勾選“使用可從此對象繼承的權限替換所有子對象權限”,接下來就可以順利刪除Cygwin文件夾了。