sudo
fecha todos os descritores de arquivos maiores que >&2
para processos chamados automaticamente - o que pode ser um problema.
A coisa sudoers
inteira é mais uma abstração (possivelmente desnecessária) do esquema de permissões estilo Unix% user_do% e testado e requer seu próprio gerenciamento.
Por exemplo, de /etc/passwd
:
If executed under sudo(8) growisofs
refuses to start. This is done for the following reason. Naturally growisofs
has to access the data set to be recorded to DVD media, either indirectly by letting mkisofs
generate ISO9660 layout on-the-fly or directly if a pre-mastered image is to be recorded. Being executed under sudo(8)
, growisofs
effectively grants sudoers
read access to any file in the file system. The situation is intensified by the fact that growisofs
parses $MKISOFS
environment variable in order to determine alternative path to mkisofs
executable image. This means that being executed under sudo(8)
, growisofs
effectively grants sudoers
right to execute program of their choice with elevated privileges. If you for any reason still find the above acceptable and are willing to take the consequences, then consider running following wrapper script under sudo(8)
in place for real growisofs
binary.
#!/bin/ksh
unset SUDO_COMMAND
export MKISOFS=/path/to/trusted/mkisofs
exec growisofs "$@"
But note that the recommended alternative to the above "workaround" is actually to install growisofs
set-root-uid
, in which case it will drop privileges prior accessing data or executing mkisofs
in order to preclude unauthorized access to the data.
Pelo menos man growisofs
, na verdade, alterna temporariamente os usuários e preserva as permissões no estilo Unix. su
, por outro lado, transcende os usuários. Ainda assim, se você lidar adequadamente com isso em sudo
/etc/sudoers
provavelmente poderá substituir completamente sudo
na maioria dos aspectos e fazê-lo convenientemente - com algum custo mínimo para segurança, porque su
apresenta a maioria dos mesmos problemas de segurança que su
- e talvez alguns dos seus. Eu considero esta uma excelente discussão sobre o assunto.
Mas por que não apenas pular os dois e ...
CTRL + ALT + Fn
login: root
Ou ...
ssh root@localhost
O que aconteceu com root mesmo assim?