在 cygwin 中,我無法修改主目錄中的文件

在 cygwin 中,我無法修改主目錄中的文件

在我的cygwin終端機中,我無法修改主目錄中的文件

$ echo $HOME
/home/user123

$ cd $HOME

$ pwd
/home/user123

$ ls -ld .
drwxr-xr-x+ 1 user123 None 0 Jan  2 16:46 .

$ touch foo
touch: cannot touch `foo': Permission denied

$ whoami
user123

但是,如果我Run as administrator啟動cygwin終端時,我可以修改該文件

$ echo $HOME
/home/user123

$ cd $HOME

$ pwd
/home/user123

$ touch foo

$ ls -ld foo
-rw-r--r-- 1 user123 None 0 Jan  2 17:00 foo

$ whoami
user123

我該如何解決這個問題?謝謝!

更新

我檢查了Windows記錄的資料夾屬性,它顯示「只讀」複選框已被選取。 (請參閱下面的螢幕截圖。)我嘗試取消選中它,但這沒有幫助。我還注意到兩件事:

  1. 複選框標籤顯示“只讀(僅適用於資料夾中的文件)”。主資料夾被標記為唯讀(管理員除外)。我該如何改變這一點?
  2. 當我嘗試更改“只讀”狀態(取消選中該框和Apply)時,我收到很多彈出窗口,顯示

    將屬性套用至檔案時發生錯誤 存取被拒絕。

相關檔案路徑是所有以點 (.) 開頭的檔案(UNIX 隱藏檔案)。在我的操作中,我選擇了Ignore這些彈出視窗的選項

在此輸入影像描述

更新2

以下是安全性標籤的螢幕截圖。請注意,該Add按鈕呈灰色(即使我使用 執行此操作Run as administrator)。另外,當我進入該選項卡時,會彈出一條訊息:

The permissions on user123 are incorrectly ordered, 
which may cause some entries to be ineffective.

在此輸入影像描述

還有一個問題:我如何知道兩個具有長數字 ID(S-1-5-21-...)的使用者如何映射到符號使用者名稱?

相關內容