2012-03-13 53 views
0

我不能改变文件的权限,当我在Cygwin的运行Hadoop的:如何使用正确的凭据在Cygwin上运行Hadoop以启用设置文件权限等?

java.io.IOException: Failed to set permissions of path: \tmp\hadoop-James\mapred\staging\James-1143336710\.staging to 0700 

从我收集的,你不能真正运行Cygwin的为根,因为Windows并没有真正有根的概念( reference),并且我尝试以管理员用户身份运行Cygwin,但是当我右键单击Windows XP中的Cygwin快捷方式时,此选项不可用(我也尝试更改Cygwin快捷方式的属性以允许我作为另一个用户运行,但该选项被禁用)。

任何人都可以告诉我,我怎么能通过这个问题?在此先感谢您的帮助。

回答

0

运行ssh-host-config。它将设置特权用户“cyg_server”并将sshd 设置为Windows服务。在/ etc/passwd中给用户一个home/home/cyg_server和shell“/ bin/bash”。 为用户创建一个密码。然后创建ssh密钥并将其添加到 〜/ .ssh/authorized_keys。

启动windows服务。在cygwin shell中,“ssh cyg_server @ localhost”。

---编辑---

忘了提:当您创建的cyg_server用户的密码,你需要一个根cygwin外壳(运行Cygwin的bash作为管理员)。也给用户一个有效的shell(/ bin/bash)。

相关问题