sudo: preserva descritores de arquivos não std

2

Para encurtar a história: por que essa amostra (simplificada) não está funcionando?

root:# sudo -C 3 -u regular-user cat /dev/fd/3 3< /var/log/syslog
cat: /dev/fd/3: No Such file or directory

Há um arquivo que contém

Defaults closefrom_override

no meu /etc/sudoers.d

Estou usando o bash 4.2.20 e o Debian Wheezy

Muito obrigado pela sua ajuda!

DieZwiebel
fonte

Respostas:

0

man sudo diz:

Feche todos os descritores de arquivo maiores ou iguais a num antes de executar um comando.

Como você está passando fd 3 para o comando, você deve especificar um número maior que 3 (4 ou superior).

De fato, seu comando agora falha com uma mensagem de erro explícita:

sudo: closefrom=3: value too small
Vladimir Panteleev
fonte