對 Linux 中安裝了 CIFS 的 Windows 共享目錄中的文件的權限被拒絕
我有兩個目錄:
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 C:\Directory1
CACLS 的輸出有點容易解析,但如果您遇到問題,可以在此處發布輸出作為對您問題的編輯。
您在 Linux 上掛載的參數中指定了哪個 Windows 使用者名?
編輯:
好的——所以沒有指定使用者名和密碼,您以“訪客”身份連接。許可“Everyone:F”允許它工作。
這些目錄的 NTFS 權限是相同的。如果您從 Windows 或 Linux 電腦的每個目錄中創建一個新文件,您應該會看到相同的訪問權限。嘗試並確保它有效。
我想知道您是否對“directory2”中的單個文件設置了權限。由於 XP Media Center 預設情況下“隱藏”了“安全”選項卡(如果我沒記錯的話),請嘗試引用單個文件的 CACLS,這會在“directory2”中給您帶來問題。我懷疑您會發現它與“directory2”本身俱有不同的權限。您是否碰巧將文件從電腦硬碟驅動器的其他位置移動到“directory2”?