在我的 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
),我有很多弹出窗口说发生错误将属性应用于文件Access被拒绝。
相关文件路径是以点(。)开头的所有文件(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 -...)的两个用户如何映射到符号用户名?
2
你能写信给Cygwin以外的文件夹吗?检查该文件夹上的用户的Windows权限。
—
simlev
@simlev - 我可以在那个文件夹之外写。至于Windows权限,请参阅我更新的问题 - 基本上我看到该文件夹具有“只读”(部分检查),但我不知道要更改状态。
—
leeyuiwah
我问你是否可以写(例如创建文件) 在那个文件夹里面 从 在Cygwin之外 。我会忽略
—
simlev
Read-only
属性。权限在。中找到 Security
选项卡,然后单击 Advanced
。
@simlev - 确实我写不到外面的文件夹
—
leeyuiwah
cygwin
(例如使用 Windows Explorer
)。另外,我在我的问题中添加了“更新2”。请看一下。如何更改安全设置? (该 Add
按钮显示为灰色)如何将用户的符号名称映射到其数字ID?非常感谢!
以管理员身份登录Windows。如果权限不是太乱,你应该能够给予“完全控制”
—
simlev
user123
在它的主文件夹上。