2017年3月30日 星期四

revival of an installed cygwin system after change of os

Cygwin 是一個依附在 Windows 作業系統上的 Linux 作業系統,可以方便用戶同時享用兩者便利功能。
更換 Windows 作業系統後,若不想重灌 cygwin 系統,想利用原有安裝目錄資料,可參考如下復活法。
假設參數如下:
  舊根目錄 Root install directory: D:\Cygwin64
  舊套件目錄 Local package directory: D:\Install\Cygwin64
  新舊用戶名 Windows User Name: Old_User, New_User

1.利用安裝程式重建桌面終端機捷徑
    下載執行 Cygwin 安裝程式 setup-x86_64.exe (64位元)
    Choose a download source: Installed from local directory
    Select root install directory: Root directory: [D:\Cygwin64]
    Select local package directory: Local package directory: [D:\Install\Cygwin64]
    Select packages: Current
    不裝新套件,選[下一步],[完成]後,會在桌面產生 Cygwin64 Terminal

2.利用終端機重建用戶密碼檔
    點選桌面 Cygwin64 Terminal 右鍵,選擇 [以系統管理者身分執行(A)]
    以命令列指令重建用戶檔: mkpasswd -l > /etc/passwd

3.利用 Windows 檔案總管設定安裝目錄的用戶權限
    檔案總管開啟 D:\Cygwin64,按右鍵,點選 內容(R)/安全性/進階(V)

  a)設定新用戶為目錄擁有者
    點選 擁有者/變更(C): 請輸入物件名稱來選取(E): [New_User]/檢查名稱/確定

  b)設定新用戶對目錄擁有完全控制權限
    點選 權限項目: 主體: [Old_User]/移除(R)
     新增(D)/選取一個主體/請輸入物件名稱來選取(E): [New_User]/檢查名稱/確定
      類型: 允許
      套用到: 這個資料夾、子資料夾及檔案
      基本權限: 完全控制
      確定

註1: 若 ssh 對外連線時,出現個人憑證權限不可開放外界存取訊息,可設定如下:
      > chmod 0700 /home/NEW_USER/.ssh/id_*
    其中,針對如下3個個人憑證檔,需確定個人可讀 (有時要透過檔案總管安全性設定才能設定成功)。
          /home/NEW_USER/.ssh/id_dsa
          /home/NEW_USER/.ssh/id_rsa
          /home/NEW_USER/.ssh/identity

沒有留言: