Cygwin使用1-root用戶登錄


設置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文件夾了。

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM