在 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-…)的用户如何映射到符号用户名?

相关内容