Como o comando “pmount” funciona sem “sudo”?

1

Quando eu estava estudando a página de manual do comando pmount eu li o seguinte:

pmount ("policy mount") is a wrapper around the standard mount program which permits normal users to mount removable devices.

E quando usei pmount /dev/sdc1 (sem sudo) como usuário normal, criei uma pasta chamada /media/sdc1 folder, enquanto as permissões para a pasta /media do sistema são drwxr-xr-x e pertencem a root . Isso significa que um usuário normal (atualmente, eu) não pode criar arquivos e pastas na pasta /media .

Isso não contradiz as regras de permissões e propriedade no Linux?

Outra pergunta é que, embora mount exija permissões de superusuário e pmount use mount internamente, como é possível usar pmount sem sudo ?

    
por Hedayat Mahdipour 04.08.2017 / 11:40

1 resposta

3

/usr/bin/pmount é um binário setuid . Ao executar um executável setuid, o uid ou gid é alterado para o proprietário do executável. Ao executar o pmount, o processo terá privilégios de root e, portanto, pode criar diretórios de propriedade raiz e montar sistemas de arquivos.

O mesmo mecanismo setuid também se aplica ao sudo.

    
por 04.08.2017 / 11:46