在我的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 记录的文件夹属性,它显示“只读”复选框已被选中。(见下面的屏幕截图。)我尝试取消选中它,但没有帮助。我还注意到两件事:
- 复选框标签显示“只读(仅适用于文件夹中的文件)。这是否意味着无论复选框的状态如何,文件夹都不会标记为“只读”?显然,我目前的问题是主文件夹被标记为只读(管理员除外)。如何更改?
当我尝试更改“只读”状态(取消选中复选框和
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-…)的用户如何映射到符号用户名?