CygWin作为非特权用户访问/ dev / nul时出现的问题


0

注意:这个问题最初是一个简单的排版错误(nul而不是null)提问者。无论如何,细节可能对任何有相同错误并在研究后到达这里的人有用。请记住:问题并不完全在用户权限中。

我试图通过SSH登录使用有限(不属于Administrators组)用户的帐户打开CygWin的Bash shell,并进行了测试:

$ echo "test" > /dev/nul
bash: /dev/nul: Permission denied

管理员帐户不会发生此问题。
我已经通过网络阅读了CygWin 难以使用受限用户的帐户运行,但我没有找到任何解决方法。
有谁知道是否有可用的解决方案?

编辑:感谢@DanielB,现在我知道问题是一个简单的拼写错误:nul而不是null。所以问题现在应该是:

为什么管理员用户没有这个问题?

Answers:


4

正确的设备名称是/dev/null。这就是造成你的问题的原因。

更新

那么,至于管理问题 - 它只是一个许可的事情。虽然我不太确定它与管理员有关。

stat /dev 揭示以下内容:

Access: (0755/drwxr-xr-x)  Uid: ( 1001/   fuzzy)   Gid: (  513/    None)

fuzzy我的帐户名称在哪里 这意味着我的帐户(以及我的帐户)实际上具有写入权限/dev

使用不存在的重定向目标会自动创建它。结果如下:

$ echo bla > /dev/null
$ file /dev/null
/dev/null: character special
$ echo bla > /dev/nul
$ file /dev/nul
/dev/nul: ASCII text

如您所见,这会导致创建常规文件/dev。此文件实际上还存储了推送到其中的内容,因此占用了磁盘空间。


天哪,我是个白痴。谢谢,@丹尼尔。这是当您执行太多Windows和Linux跨脚本编写时可能发生的情况。:-)
Sopalajo de Arrierez 2014年

@SopalajodeArrierez请参阅更新的答案。
Daniel B

现在很清楚,@ DanielB:问题不在于shell中的用户权限。奇怪的是,如果一个简单的拼写错误可以驱使你在你的研究中错误的道路来解决问题。我已经重写了原始问题,因此它可以对论坛有用,而不是愚蠢的唠叨。再次感谢。
Sopalajo de Arrierez 2014年
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.