Eu tenho um sistema de inicialização dupla (Windows 10/Archlinux) e criei uma partição NFTS que é montada na inicialização via /etc/fstab para que eu possa acessá-la em ambos os sistemas operacionais.
O fstab
arquivo mostra que a partição está montada com permissões de leitura e gravação ( rw
) com user_id=0
e group=0
, ambos valores relacionados ao usuário root, seguido pela opção allow_other
que permite ao meu usuário normal acessar o sistema de arquivos montado.
Quando arquivos ou pastas são criados pelo usuário normal (não root) na partição montada, eles são criados como se pertencessem/criados pelo root, conforme mostrado pelo ls -l
comando. Mesmo se eu tentar usar chmod
, as permissões não serão afetadas e nenhum erro será mostrado.
Também tentei mudar em /etc/fstab ambos user_id
e group_id
para 1000
, correspondendo ao usuário não root e recarregando as entradas com sudo mount -av
. Depois disso, criei um arquivo na partição montada, mas ele continua mostrando o root como proprietário do usuário.
Suspeito que o problema possa ser a configuração do fstab, mas não tenho certeza. A seguir compartilharei algumas informações relacionadas à configuração da partição dentro do arquivo fstab e aos comandos mencionados anteriormente e suas saídas:
/etc/fstab/
UUID=B23A2CB93A2C7C8B /mnt/Contenido ntfs-3g rw,nosuid,nodev,user_id=0,group_id=0,allow_other,blksize=4096 0 0
$ cd /mnt/Contenido
$ whoami
> joao
$ touch random_file
$ ls -l
> -rwxrwxrwx 1 root root 0 Feb 19 16:45 random_file
$ sudo chmod -v 700 random_file
> mode of 'random_file' changed from 0777 (rwxrwxrwx) to 0700 (rwx------)
$ ls -l
> -rwxrwxrwx 1 root root 0 Feb 19 16:45 random_file
>
Como Chris Davies disse na seção de comentários , a resposta está em
man ntfs-3g
, na seção Tratamento de acesso e segurança , para ser mais preciso.Eu poderia fazer
ntfs-3g -o uid=1000,gid=1000,umask=700 /dev/nvme0n1p6 /mnt/Contenido/
para que meu usuário regular fosse o proprietário.Não sei se vale a pena mencionar, mas é importante reconstruir
ntfs-3g
com suporte integrado ao FUSE para que o usuário comum possa montar o sistema de arquivos, conforme explicado no Arch Wiki .