Permissão negada em arquivos em um diretório em um compartilhamento do Windows montado em CIFS no Linux

3

Eu tenho dois diretórios:

c:\work\directory1

e

c:\work\directory2

, que são montados em:

/mnt/c-drive/

Quando tento ler qualquer arquivo no diretório1, consigo, mas quando tento ler qualquer arquivo no diretório2, recebo um erro de "Permissão negada".

/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

A máquina Windows está executando o Windows XP Media Center Edition. O Linux é o Fedora 10.

Quando clico com o botão direito do mouse em um dos dois arquivos ou em seus diretórios pai, seus atributos parecem idênticos. Nos arquivos: Somente leitura -, Oculto -, o arquivo está pronto para ser arquivado +, para pesquisa rápida +, compactar -, criptografar - Nos diretórios: Somente leitura +, Oculto -, o arquivo está pronto para arquivamento -, para pesquisa rápida +, compactar -, criptografar -

Se houver alguma outra informação que eu possa dar para ajudar, me avise.

Qualquer ajuda seria apreciada, obrigado.

Informação adicional: Montado via: montar -t cifs //192.168.1.103/c/mnt/c- drive sem nome de usuário / senha

Saída CALCS:

Diretório 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

Diretório 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

Aqui estão as informações do CACLS para dois arquivos individuais diretório1 \ arquivo1

BUILTIN\Users:F
Everyone:F
BUILTIN\Administrators:F
NT AUTHORITY\SYSTEM:F
E510\Rob:F

diretório2 \ arquivo1

E510\Rob:F
NT AUTHORITY\SYSTEM:F
BUILTIN\Administrators:F

Então agora que vejo as diferenças de premissas.

    
por Rob 20.07.2009 / 17:13

1 resposta

4

Parece-me que você deve procurar as permissões NTFS nesses diretórios no computador com Windows XP. Meu palpite é que a conta de usuário que você está usando para montá-los na caixa do Fedora não tem direitos.

Como o XP Media Center, a guia "Segurança" das propriedades da pasta pode estar oculta. A partir de um prompt de comando, você pode usar o comando CACLS (como abaixo) para listar as permissões:

CACLS C:\Directory1

A saída do CACLS é um pouco fácil de analisar, mas você pode postar a saída aqui como uma edição para sua pergunta se estiver com problemas.

Qual nome de usuário do Windows você está especificando nos argumentos para sua montagem no Linux?

Editar:

Ok - então, sem um nome de usuário e senha especificados, você está se conectando como "convidado". A permissão "Everyone: F" está permitindo que isso funcione.

As permissões do NTFS nesses diretórios são as mesmas. Se você criar um novo arquivo em cada diretório da máquina Windows ou Linux, deverá ver o mesmo acesso. Tente isso e verifique se funciona.

Eu estou querendo saber se você tem permissões definidas em arquivos individuais em "directory2". Como o XP Media Center "oculta" a guia "Segurança" por padrão (se bem me lembro), tente um CACLS fazendo referência a um arquivo individual que esteja causando problemas em "directory2". Eu suspeito que você verá que tem permissões diferentes do próprio "diretório2". Por acaso você moveu arquivos para "diretório2" de outro lugar na unidade de disco rígido do computador?

    
por 20.07.2009 / 17:37