Cygwin 檔案和目錄使用者和群組

Cygwin 檔案和目錄使用者和群組

我在家用和工作電腦上使用 Cygwin 作為主要開發環境。

為了在兩台電腦之間共享文件,我使用 Dropbox,它安裝在兩台電腦上的以下資料夾中:c:\cygwin\home\dvanaria\dropbox

除了一件事之外,一切都很好。當我在家用電腦上工作並在任何目錄上執行 ls -l 時,所有檔案都顯示為使用者群組 dvanaria 所有。但是,當我在工作電腦上工作時,ls -l 將所有檔案顯示為管理員和網域使用者群組擁有的檔案。

我知道 Cygwin 在 Windows 使用者和 /etc/passwd 檔案的權限之間使用某種映射。但說實話,我不知道這個檔案是如何運作的,也不知道它如何對應到 Cygwin 下的 Windows。

有人能幫忙解決這個問題嗎?主要問題是我在使用工作電腦時無法編輯任何文件,只能讀取它們。

答案1

首先,這些文件在兩台電腦上不是相同的文件。 Dropbox 只是在電腦之間製作副本。不存在真正的文件共享(Windows 意義上的「共享」)。其次,由於您是兩台不同計算機上的兩個不同用戶,因此文件由兩台不同計算機上的不同用戶擁有也就不足為奇了。

現在您可能會問,為什麼您的工作電腦將所有者顯示為群組管理員,但您的家庭電腦卻沒有? Windows 有一個本機安全性原則,用於控制新建立的檔案是由建立它們的使用者還是管理員群組(如果使用者是管理員群組的成員)擁有。顯然,兩台機器之間的策略有所不同。此外,您的工作電腦可能會由網域控制器強制執行該策略,因此您可能無法變更它。

相關內容