我有两个目录:
c:\work\directory1
和
c:\work\directory2
安装在:
/mnt/c-drive/
当我尝试读取目录1下的任何文件时,我可以,但是当我尝试读取目录2中的任何文件时,我收到“权限被拒绝”错误。
/mnt/c-drive/directory1 drwxrwxrwx 1 root root 0 2008-10-17 11:13 directory1 /mnt/c-drive/directory1/file1 -rwxrwSrwx 1 root root 257 2008-10-17 11:13 file1 /mnt/c-drive/directory2 drwxrwxrwx 1 root root 0 2009-07-20 10:42 directory2 /mnt/c-drive/directory2/file1 -rwxrwSrwx 1 root root 844 2009-07-20 10:42 file1
Windows机器正在运行Windows XP Media Center Edition。 Linux是Fedora 10。
当我右键点击两个文件或其父目录中的任何一个时,它们的属性看起来都是相同的。 在文件上:只读 – 隐藏 – ,文件准备好归档+,快速search+,压缩 – ,encryption – 在目录上:只读+,隐藏 – ,文件准备好归档 – 快速search+,压缩 – ,encryption –
如果有任何其他信息我可以帮助,让我知道。
任何帮助将不胜感激,谢谢。
附加信息:装载通过:mount -t cifs //192.168.1.103/c / mnt / c-drive没有用户名/密码
CALCS输出:
目录1:
C:\work\directory1 BUILTIN\Users:F BUILTIN\Users:(OI)(CI)(IO)F Everyone:F Everyone:(OI)(CI)(IO)(special access:) STANDARD_RIGHTS_ALL DELETE READ_CONTROL WRITE_DAC WRITE_OWNER SYNCHRONIZE STANDARD_RIGHTS_REQUIRED GENERIC_READ GENERIC_WRITE GENERIC_ALL FILE_GENERIC_READ FILE_GENERIC_WRITE FILE_GENERIC_EXECUTE FILE_READ_DATA FILE_WRITE_DATA FILE_APPEND_DATA FILE_READ_EA FILE_WRITE_EA FILE_EXECUTE FILE_DELETE_CHILD FILE_READ_ATTRIBUTES FILE_WRITE_ATTRIBUTES BUILTIN\Administrators:F BUILTIN\Administrators:(OI)(CI)(IO)F NT AUTHORITY\SYSTEM:F NT AUTHORITY\SYSTEM:(OI)(CI)(IO)F E510\Rob:F CREATOR OWNER:(OI)(CI)(IO)F BUILTIN\Users:(OI)(CI)(IO)(special access:) GENERIC_READ GENERIC_EXECUTE BUILTIN\Users:(CI)(IO)(special access:) FILE_APPEND_DATA BUILTIN\Users:(CI)(IO)(special access:) FILE_WRITE_DATA
目录2:
C:\work\direcory2 BUILTIN\Users:F BUILTIN\Users: (OI)(CI)(IO)F Everyone:F Everyone:(OI)(CI)(IO)(special access:) STANDARD_RIGHTS_ALL DELETE READ_CONTROL WRITE_DAC WRITE_OWNER SYNCHRONIZE STANDARD_RIGHTS_REQUIRED GENERIC_READ GENERIC_WRITE GENERIC_ALL FILE_GENERIC_READ FILE_GENERIC_WRITE FILE_GENERIC_EXECUTE FILE_READ_DATA FILE_WRITE_DATA FILE_APPEND_DATA FILE_READ_EA FILE_WRITE_EA FILE_EXECUTE FILE_DELETE_CHILD FILE_READ_ATTRIBUTES FILE_WRITE_ATTRIBUTES BUILTIN\Administrators:F BUILTIN\Administrators:(OI)(CI)(IO)F NT AUTHORITY\SYSTEM:F NT AUTHORITY\SYSTEM:(OI)(CI)(IO)F E510\Rob:F CREATOR OWNER: (OI)(CI)(IO)F BUILTIN\Users: (OI)(CI)(IO)(special access:) GENERIC_READ GENERIC_EXECUTE BUILTIN\Users: (CI)(IO)(special access:) FILE_APPEND_DATA BUILTIN\Users: (CI)(IO)(special access:) FILE_WRITE_DATA
这里是两个单独的文件directory1 \ file1的CACLS信息
BUILTIN\Users:F Everyone:F BUILTIN\Administrators:F NT AUTHORITY\SYSTEM:F E510\Rob:F
directory2 \文件1
E510\Rob:F NT AUTHORITY\SYSTEM:F BUILTIN\Administrators:F
所以,现在我看到了准则的差异。
这听起来像你应该去看看Windows XP计算机上的这些目录上的NTFS权限。 我的猜测是你用来从Fedora盒装载的用户帐户没有权限。
由于它是XP媒体中心文件夹属性的“安全”选项卡可能被隐藏。 从命令提示符处,您可以使用CACLS命令(如下所示)列出权限:
CACLS C:\Directory1
CACLS的输出很容易parsing,但是如果你遇到问题,你可以在这里输出这个输出作为你的问题的编辑。
你在Linux的挂载参数中指定了哪个Windows用户名?
编辑:
好吧 – 所以不要指定用户名和密码,而是连接成“guest”。 许可“每个人:F”是允许工作。
这些目录上的NTFS权限是相同的。 如果您从Windows或Linux机器的每个目录中创build一个新文件,您应该看到相同的访问权限。 尝试一下,并确保它的工作。
我想知道你是否有权限设置单个文件在“目录2”。 由于XP媒体中心默认情况下“隐藏”“安全”选项卡(如果我没有记错的话),请尝试一个CACLS引用单个文件,在“目录2”中给你提供问题。 我怀疑你会发现它有不同于“directory2”本身的权限。 您是否碰巧将文件从计算机的硬盘驱动器的其他位置移动到“directory2”?