Monte o dispositivo como RW para raiz e RO para todos os outros

3

Eu tenho um dispositivo que eu quero montar para root com permissões completas e para todos os outros como somente leitura. A man page me diz que isso é possível.

Então:

  • sudo mkdir /mnt/foo
  • sudo mkdir /mnt/fooReadOnly
  • sudo chmod 700 /mnt/foo (rw apenas para raiz)
  • sudo chmod 444 /mnt/fooReadOnly (ro para todos)
  • verifique se o dispositivo /dev/sdaX está montado como /mnt/foo

Então fiz o que a página de manual sugeria:

  • sudo mount --bind /mnt/foo /mnt/fooReadOnly
  • sudo mount -o remount,bind,ro /mnt/foo /mnt/fooReadOnly

Agora, teste:

  • ls /mnt/foo - > Permission denied ... CORRETO
  • sudo ls /mnt/foo funciona .. CORRETO
  • ls /mnt/fooReadOnly - > Permission denied ... INCORRECT?

Como corrijo isso?

Além disso, como adiciono isso a /etc/fstab para que ele seja automaticamente remontado na inicialização?

    
por lonix 10.05.2018 / 10:41

1 resposta

0

Primeiro, desmonte fooReadOnly com% sudo umount /mnt/fooReadOnly

Em seguida, altere a permissão de fooReadOnly para 555
sudo chmod 555 /mnt/fooReadOnly
Isso é necessário porque entrar em um diretório requer privilégios de execução.

Por fim, remonte fooReadOnly para sudo mount -o remount,bind,ro /mnt/foo /mnt/fooReadOnly

    
por Harikrishnan R 10.05.2018 / 15:35