especifica a opção de montagem em / etc / fstab (mode = 1777)

3

Eu tenho a seguinte linha no meu /etc/fstab :

/dev/mapper/tmp /tmp    ext4    noexec,nodev,nosuid,mode=1777    0    0

Quando tento montar /tmp , recebo o seguinte erro em dmesg :

 EXT4-fs (dm-1): Unrecognized mount option "mode=1777" or missing value

Como posso especificar que /tmp terá permissões 1777 ? Estou recriando (formatando) o sistema de arquivos em /dev/mapper/tmp toda vez que eu inicializo, para que as permissões não sobrevivam à reinicialização.

Do que eu pesquisei, mode=1777 deve fazer o trabalho. Mas isso não funciona para mim.

UPDATE:

Para tornar a situação mais ilustrativa, aqui está o script que estou usando:

cryptsetup --key-file /dev/urandom create tmp /dev/sda2

mkfs.ext4 /dev/mapper/tmp > /dev/null 2>&1

Este script é executado durante a sequência de inicialização, após checkroot . Então, mais tarde, quando bootall quiser montar /tmp , verá a entrada em fstab e as montagens /dev/mapper/tmp as /tmp .

Como estou criando o dispositivo LUKS durante cada inicialização, também tenho que formatar a partição toda vez. Ao contrário do que algumas pessoas comentaram aqui, as permissões NÃO sobrevivem à formatação. Obviamente,

    
por Martin Vegter 05.12.2014 / 21:49

2 respostas

-1

Altere a linha em /etc/fstab para:

/dev/mapper/tmp /tmp ext4 noexec,nodev,nosuid 0 0

Em seguida, faça login e edite:

chmod 1777 /dev/mapper/tmp

A próxima reinicialização do seu /etc/fstab será suficiente, pois chmod é permanente. Você está tentando usar uma opção projetada para montagens do Windows (gordura, ntfs, etc) em um sistema de arquivos Linux nativo (ext4). Em vez disso, você muda o permissões da pasta com chmod.

Veja Suse Forums Post .

Você não pode usar o modo em ext4 . Como tal, você pode precisar montar o sistema de arquivos criado de alguma outra forma. Você poderia criar uma partição ext3 em outro lugar.

    
por 05.12.2014 / 23:40
-1

Com um sistema systemd ativado, você pode usar tmpfiles . Veja man 5 tmpfiles.d para detalhes.

Crie um arquivo /etc/tmpfiles.d/tmp.conf com este conteúdo:

d /tmp 1777 root root - -

systemd-tmpfiles-setup.service cuidará de suas permissões.

    
por 19.01.2016 / 14:53