Propriedade de um ponto de montagem

4

Não consigo criar arquivos na minha partição recém montada. A pasta na qual eu montei a partição, /media/hrmount , é de propriedade do root, mesmo que eu adicione uma linha fstab como

UUID=irrelevant /media/hrmount  ext4   defaults,user      0      2

/media/hrmount ainda é de propriedade do root quando eu me lembro de "irrelevante".

E se eu excluir o diretório na esperança de que "mount" o crie automaticamente e torne-o o proprietário do comando mount, só receberei uma mensagem de erro informando que o diretório não existe.

Eu poderia apenas usar chown para tornar o diretório possuído por uid1000 , mas eu entendo que ele não deveria ser necessário plu Eu tenho certeza que se eu criar outro usuário, vamos chamá-lo de uid1001 , se desmontarmos a partição fs e, em seguida, remontá-lo como uid1001 é o ponto de montagem, /media/hrmount ainda será de propriedade de uid1000 . Isso significa que eu vou ter que mexer com permissões e enquanto eu posso fazer isso eu ouvi que apenas adicionando o dispositivo para fstab como acima deve funcionar. Como posso conseguir isso?

O comportamento ideal seria apenas emitir o comando mount device seja por sudoing ou normalmente e a partição seja montada e também a pasta seja criada automaticamente.

PS: Eu estou no Linux Mint 13

    
por bloys 27.01.2015 / 06:23

4 respostas

6

Se um sistema de arquivos do Linux (e não, por exemplo, FAT32, NTFS) estiver montado, as permissões de diretório para o diretório raiz serão obtidas do sistema de arquivos.

root deve alterar o proprietário ( chown ) ou as permissões ( chmod , setfacl ) do diretório raiz ou criar subdiretórios que podem ser gravados pelos usuários. O último é o que acontece com o volume raiz normal: Com exceção de tmp , nenhum diretório padrão é gravável pelos usuários. Os usuários podem gravar em seu diretório abaixo de /home (e talvez em diretórios e subdiretórios não padrão).

    
por 27.01.2015 / 06:30
3

Após a montagem, o uid: gid e as permissões do ponto de montagem são definidas como as do diretório raiz da partição montada. Então, para alterar o proprietário / permissões monte a partição como raiz, chdir para o ponto de montagem e defina-os como quiser usando

# chmod 777 .

ou

# chown johndoe:users .

    
por 26.02.2017 / 13:15
2

Você está confundindo a opção genérica user com a opção específica do sistema de arquivos uid .

de fstab (5)

user allow a user to mount

e do monte (8)

uid=value and gid=value Set the owner and group of all files. (Default: the uid and gid of the current process.)

que se aplica aos sistemas de arquivos msdos, umsdos e vfat. você pode fazer opções semelhantes com os sistemas de arquivos adfs, affs, devpts, hfs, hpfs, iso9660, ntfs, tmpfs, udf e usbfs. você não precisa definir o uid em qualquer sistema de arquivos que foi projetado para unix, na verdade você não quer, pois o sistema de arquivos pode fazer isso sozinho.

    
por 27.01.2015 / 07:18
0

Obrigado a todos pelo fornecimento de informações. Eu consegui montar o sistema de arquivos da partição como eu queria. A maneira correta de conseguir o que eu queria era editar /etc/fstab (desisti de usar a opção user / users ) e então fazer um sudo mount -a e funcionou muito bem. Quando desato irrelevant , /media/hrmount é propriedade de root:root . Depois de fazer uma montagem sudo, o ponto de montagem alterna o proprietário para uid1000:uid1000 .

    
por 28.01.2015 / 06:09