在cygwin中,我无法修改主目录中的文件


0

在我的 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 ),我有很多弹出窗口说

    发生错误将属性应用于文件Access被拒绝。

相关文件路径是以点(。)开头的所有文件(UNIX隐藏文件)。在我的操作中,我选择了 Ignore 对于这些弹出窗口

enter image description here

更新2

以下是安全选项卡的屏幕截图。请注意我 Add 按钮是灰色的(即使我这样做了 Run as administrator )。此外,当我进入选项卡时,会弹出一条消息:

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

enter image description here

还有一个问题:我怎么知道具有长数字ID(S-1-5-21 -...)的两个用户如何映射到符号用户名?


2
你能写信给Cygwin以外的文件夹吗?检查该文件夹上的用户的Windows权限。
simlev

@simlev - 我可以在那个文件夹之外写。至于Windows权限,请参阅我更新的问题 - 基本上我看到该文件夹​​具有“只读”(部分检查),但我不知道要更改状态。
leeyuiwah

1
我问你是否可以写(例如创建文件) 在那个文件夹里面 在Cygwin之外 。我会忽略 Read-only 属性。权限在。中找到 Security 选项卡,然后单击 Advanced
simlev

@simlev - 确实我写不到外面的文件夹 cygwin (例如使用 Windows Explorer )。另外,我在我的问题中添加了“更新2”。请看一下。如何更改安全设置? (该 Add 按钮显示为灰色)如何将用户的符号名称映射到其数字ID?非常感谢!
leeyuiwah

1
以管理员身份登录Windows。如果权限不是太乱,你应该能够给予“完全控制” user123 在它的主文件夹上。
simlev
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.