我有两个目录:
c:\work\directory1
和
c:\work\directory2
安装在:
/mnt/c-drive/
当我尝试读取 directory1 下的任何文件时,我可以,但是当我尝试读取 directory2 中的任何文件时,我收到“Permission Denied”错误。
/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。
当我右键单击两个文件中的任何一个或它们的父目录时,它们的属性看起来相同。在文件上:只读-、隐藏-、文件准备归档+、快速搜索+、压缩-、加密- 在目录上:只读+、隐藏-、文件准备归档-、快速搜索+、压缩-,加密-
如果有任何其他信息我可以提供帮助,请告诉我。
任何帮助将不胜感激,谢谢。
附加信息:安装方式:mount -t cifs //192.168.1.103/c /mnt/c-drive 没有用户名/密码
计算输出:
目录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
这是 2 个单独的文件 directory1\file1 的 CACLS 信息
BUILTIN\Users:F
Everyone:F
BUILTIN\Administrators:F
NT AUTHORITY\SYSTEM:F
E510\Rob:F
目录2\文件1
E510\Rob:F
NT AUTHORITY\SYSTEM:F
BUILTIN\Administrators:F
所以现在我看到了前提差异。
在我看来,您应该查看 Windows XP 计算机上这些目录的 NTFS 权限。我的猜测是,您用于从 Fedora 盒中安装这些用户帐户的用户帐户没有权限。
由于它是 XP Media Center,文件夹属性的“安全”选项卡可能会被隐藏。在命令提示符下,您可以使用 CACLS 命令(如下所示)列出权限:
CACLS 的输出有点容易解析,但如果您遇到问题,可以在此处发布输出作为对您问题的编辑。
您在 Linux 上挂载的参数中指定了哪个 Windows 用户名?
编辑:
好的——所以没有指定用户名和密码,您以“访客”身份连接。许可“Everyone:F”允许它工作。
这些目录的 NTFS 权限是相同的。如果您从 Windows 或 Linux 计算机的每个目录中创建一个新文件,您应该会看到相同的访问权限。尝试并确保它有效。
我想知道您是否对“directory2”中的单个文件设置了权限。由于 XP Media Center 默认“隐藏”了“安全”选项卡(如果我没记错的话),请尝试引用单个文件的 CACLS,这会在“目录 2”中给您带来问题。我怀疑您会发现它与“directory2”本身具有不同的权限。您是否碰巧将文件从计算机硬盘驱动器的其他位置移动到“directory2”?
这是此问题最常被提及的网站。刚刚在我的桌面上安装了新的 Windows 7 时得到了启发。一周的挫败感让我在我的 Linux 系统上使用了这个命令
h18 可以是 URL 为 192.168.0.4 /media/h18 是 Linux/Unix 系统上的目录 使用 Users/Public 目录保存在 W7 系统上定义的共享权限。仅在我在 Windows 7 系统上设置网络访问权限后,这才正常工作,如下所示: