Назад | Перейти на главную страницу

Отказано в доступе к файлам в каталоге на общем ресурсе Windows, подключенном к CIFS, в Linux

У меня два каталога:

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 без имени пользователя / пароля

Выход 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

Вот информация CACLS для 2 отдельных файлов: directory1 \ file1

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

Итак, теперь, когда я вижу различия в допущениях.

Мне кажется, вам следует проверить разрешения NTFS для этих каталогов на компьютере с Windows XP. Я предполагаю, что учетная запись пользователя, которую вы используете для монтирования их из коробки Fedora, не имеет прав.

Поскольку это XP Media Center, вкладка «Безопасность» в свойствах папки может быть скрыта. В командной строке вы можете использовать команду CACLS (как показано ниже) для вывода списка разрешений:

CACLS C:\Directory1

Вывод CACLS: в некотором роде легко разбирается, но вы можете опубликовать вывод здесь как редактирование вашего вопроса, если у вас возникли проблемы с этим.

Какое имя пользователя Windows вы указываете в аргументах для монтирования в Linux?

Редактировать:

Хорошо - так что без имени пользователя и пароля вы подключаетесь как «гость». Разрешение «Все: F» позволяет этому работать.

Разрешения NTFS для этих каталогов одинаковы. Если вы создаете новый файл в каждом каталоге на машине Windows или Linux, вы должен видеть такой же доступ. Попробуйте и убедитесь, что это работает.

Мне интересно, установлены ли у вас разрешения на отдельные файлы в "directory2". Поскольку XP Media Center по умолчанию «скрывает» вкладку «Безопасность» (если я правильно помню), попробуйте CACLS, ссылаясь на отдельный файл, который вызывает проблемы в «directory2». Я подозреваю, что вы обнаружите, что у него другие разрешения, чем у самого «каталога2». Вы случайно переместили файлы в «каталог2» из другого места на жестком диске компьютера?