Como estão setuid, suid, sudo e su todos relacionados? [duplicado]

1

Tenho a sensação de que o bit setuid, a opção nosuid mount, sudo e su estão todos relacionados com seus nomes. Mas como eles se relacionam uns com os outros? Alguns deles são usados em conjunto? Se eles não são, então por que seus nomes são tão semelhantes?

    
por Melab 26.01.2016 / 09:58

2 respostas

4

setuid : (define o ID do usuário na execução) é um sinalizador de direitos de acesso Unix / Linux que permite que os usuários executem um executável com as permissões do proprietário do executável. É necessário para tarefas que exigem privilégios mais altos do que aqueles que usuários comuns têm, como a alteração de sua senha de login.

suid : (ID do usuário salvo) é usado quando um programa em execução com privilégios elevados precisa fazer temporariamente algum trabalho sem privilégios . Ele altera seu ID de usuário efetivo de um valor privilegiado (geralmente root) para algum não privilegiado.

nosuid . Quando mount usa esta opção, o sistema de arquivos não permite que os bits set-user-identifier ( setuid ) ou set-group-identifier ( setgid ) entrem em vigor. / p>

sudo : executa um comando como outro usuário , mas somente se o usuário original tiver permissão para fazê-lo. (o usuário deve ser permitido anteriormente em / etc / sudoers). Ele pede ao usuário sua própria senha, possibilitando autorizar os usuários a realizar tarefas permitidas somente para root sem revelar a senha do root.

su : Este comando permite que o usuário execute um (novo) shell / programa como outro usuário. O uso mais comum do su é tornar-se root . Ele pede a senha do usuário que você quer ser, portanto, apenas sabendo que a senha aceita a substituição do usuário.

    
por 26.01.2016 / 10:22
2

"set user ID" é um importante recurso de permissão. sudo e su (e muitos outros programas incluindo mount ) precisam desse recurso para funcionar; alguns programas funcionam parcialmente sem esse recurso (como mount ), outros (como sudo e su ) não funcionam. Esse recurso está relacionado a arquivos. Os arquivos existem apenas em sistemas de arquivos. nosuid desativa esse recurso para todos os arquivos em um sistema de arquivos (o que faz sentido especialmente para mídias removíveis).

    
por 26.01.2016 / 10:13

Tags