Linux

對 Linux 中安裝了 CIFS 的 Windows 共享目錄中的文件的權限被拒絕

  • March 27, 2021

我有兩個目錄:

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”?

引用自:https://serverfault.com/questions/43027