doas
é um sudo
comando semelhante a - recentemente empacotado no Debian 12, Ubuntu Jammy (universe) e algumas outras distros Linux.
Um usuário não sudoers ( doasuser
) pode ser adicionado para /etc/doas.conf
obter acesso root. Instruções detalhadas no Debian Wiki .
Problema:
O doasuser
não é membro de nenhum grupo. Se você conceder acesso root a doasuser
, essas informações não serão sincronizadas com sudo
(visto como usuário sem privilégios). doas
vem apenas com um programa binário, um arquivo de configuração PAM e arquivos /etc/doas.conf
.
Além de /etc/doas.conf
, um superusuário não consegue encontrar as permissões do doasuser
.
Existe alguma linha de comando para verificar as permissões de doasuser
?
doas
não fornece um comando para listar todos os privilégios concedidos a um determinado usuário; tudo o que você pode fazer é verificar se um determinado comando é permitido para o usuário atual:informará se, dadas as configurações em
/etc/doas.conf
, o usuário atual teria permissão para executarsome command
(e se seria ou não solicitada uma senha ao usuário para fazê-lo).Da perspectiva de um “superusuário”, isso significa que você precisaria mudar para a
doasuser
identidade do e então executardoas -C
como acima para verificar os privilégios.sudo
edoas
são ferramentas separadas, por isso não é surpreendente quesudo
não esteja ciente dadoas
configuração (e vice-versa). Você realmente deve usar apenas um em qualquer sistema.Pelo que entendi esta questão, existe um programa chamado
doas
que pode ser usado de forma semelhante aosudo
. O comando simples que pode ser usado para verificar se um usuário tem privilégios de root é o seguinte (em shell script):O mesmo comando acima pode ser usado para
sudo
oudoas
.Explicação:
id
é um comando usado para imprimir IDs reais e efetivos de usuários e grupos; especificamente,id -u
imprime apenas o ID do usuário efetivo. Se o usuário tiver permissões de root, seu ID efetivo será0
.