Alterando as permissões do CIFS no FreeNAS?

4

Estou tentando alterar algumas permissões em uma pasta. Estou executando o FreeNAS e usando as configurações de permissões do Windows (não Unix). Se eu clicar com o botão direito no arquivo e ir para propriedades e, em seguida, segurança, isso mostrará que a única pessoa que pode fazer alterações é a: root (Unix user \ root).

OBSERVAÇÃO: Por motivos óbvios, não consigo fazer login no compartilhamento do Windows usando o usuário root.

Então, como eu mudaria as configurações para permitir que minha conta altere as permissões?

    
por user2437672 25.05.2014 / 02:45

1 resposta

3

Para NTFS

Ao pesquisar isso, encontrei este AskUbuntu Q & A intitulado: Como eu uso o 'chmod' em uma partição NTFS (ou FAT32)? . De acordo com este tópico, existem várias maneiras de fazer isso.

Métodos

  1. Controle as permissões no momento da montagem.

    $ sudo mount -t ntfs -o \
        rw,auto,user,fmask=0022,dmask=0000 /dev/whatever /mnt/whatever
    
  2. Usando um arquivo de mapeamento de usuários

    Contrary to what most people believe, NTFS is a POSIX-compatible¹ filesystem, and it is possible to use permissions on NTFS.

    Consulte a página de manual ntfs-3g , bem como esta Documentação do ntfs-3g sobre propriedade avançada e permissões . Os mapeamentos de usuários são abordados neste tópico intitulado: Mapeamento de usuários .

    Você pode gerar um arquivo de mapa de usuário da seguinte forma:

Para CIFS

No seu caso, você está lidando com CIFS (compartilhamentos montados via mount.cifs ), portanto, o acima não seria aplicável. Nesse caso, você pode usar as ferramentas de linha de comando getcifsacl & setcifsacl . A man page para setcifsacl tem os seguintes exemplos:

Adicione um ACE
   $ setcifsacl -a "ACL:CIFSTESTDOM\user2:DENIED/0x1/D" <file_name>
   $ setcifsacl -a "ACL:CIFSTESTDOM\user1:ALLOWED/OI|CI|NI/D" <file_name>
Excluir uma ACE
   $ setcifsacl -D "ACL:S-1-1-0:0x1/OI/0x1201ff" <file_name>
Modificar uma ACE
   $ setcifsacl -M "ACL:CIFSTESTDOM\user1:ALLOWED/0x1f/CHANGE" <file_name>
Definir uma ACL
   $ setcifsacl -S "ACL:CIFSTESTDOM\Administrator:0x0/0x0/FULL,
   ACL:CIFSTESTDOM\user2:0x0/0x0/FULL," <file_name>
    
por 25.05.2014 / 17:03