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
-
Controle as permissões no momento da montagem.
$ sudo mount -t ntfs -o \ rw,auto,user,fmask=0022,dmask=0000 /dev/whatever /mnt/whatever
-
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:
$ 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>