来自Windows的Unix权限

问题描述:

我有一台D-Link DNS-323 NAS,运行某种Linux作为其操作系统。 我将卷映射为Windows Vista(Ultimate SP2)中的共享。这个共享上有一些目录和文件,我无法更改/删除 - 无论我尝试什么。尝试所有Windows安全性/权限对话框不起作用,因为文件所有者是“Unix/root”,而所有其他Windows用户都拥有只读权限。来自Windows的Unix权限

我设法将SSH加入操作系统,并验证这些文件属于'root' - 我登录的用户以及所有其他文件(我可以更改的)都属于'nobody'。

一切都很好,当我在ssh中时,我总是可以“chmod + w”这些文件,或者“chown nobody”。但我的问题是:我怎样才能让我的Windows用户(我们称他为'admin')在Linux上冒充'root',这样我就可以简单地从Windows操作文件,而不必使用ssh?

换句话说,并且使整个问题变得更加明确:您如何告诉您的操作系统Windows上的某个用户是Linux上的某个用户? (这样,我可以'管理'为'根')。

由于提前, 盖伊

+1

这似乎可能属于serverfault.com – crashmstr 2009-06-16 23:43:20

假设NAS运行samba(几乎可以肯定),应该有一个samba配置文件在/ etc的某处。但我不知道它是否可编辑。

windows/Linux和权限之间的重新映射全部在服务器(samba)端完成。
这里有很多关于Samba的faqs。

Cygwin可以做到这一点。

编辑:

Windows中的cacls命令看起来你想要做什么。

+0

我意识到我可以使用大量的类似Linux的工具和终端 - 但我怎么能从Windows本身做到这一点?谢谢。 – 2009-06-16 23:48:39

+0

CACLS只是Windows权限对话框的命令行版本 - 它如何提供帮助?我不需要域用户来使用它吗? – 2009-06-18 15:34:12

Samba可以做你喜欢的事情。它基本上模拟了Linux上的Windows兼容权限..