Por que a montagem tem o bit SUID configurado?

6

Não sei por que mount é instalado com o bit SUID em muitas distribuições.

No ambiente gráfico, não é necessário que o usuário digite o comando mount para montar uma partição. Normalmente, os udisks se comunicarão com outro daemon para montar a unidade.

E em um servidor, não vejo a necessidade também.

Então, existe algum motivo para ter o bit SUID definido?

    
por daisy 02.01.2014 / 09:22

2 respostas

15

mount() requer raiz (ou CAP_SYS_ADMIN no Linux), mas é possível especificar um ponto de montagem em /etc/fstab que pode ser montado por um usuário usando a opção users . Para facilitar isso, eles precisam elevar para a conta de superusuário para poder executar mount() com sucesso.

    
por 02.01.2014 / 09:29
-1

Dependerá das opções usadas quando as unidades forem mount ed.

Dê uma olhada em /etc/fstab , se a entrada para as partições em questão tiver defaults definido como uma opção, isso significa que suid está definido, de man mount [1] ...

defaults
              Use default options: rw, suid, dev, exec, auto, nouser, and async.

Você pode compensar isso especificando opções alternativas em /etc/fstab , por exemplo, você pode especificar users como uma opção (embora eu tenha sido pego pelo fato de que isso implica noexec , então não consegui executar quaisquer scripts e teve que over-ride isso), então tem isso no meu /etc/fstab :

LABEL=home      /home       ext4    noatime,users,exec  0 4

[1] Eu estava lendo man mount e man fstab ontem depois de ter um problema com as opções padrão.

    
por 02.01.2014 / 09:31

Tags