sudo nt passando após o operador de redirecionamento [duplicado]

0

Estou tentando fazer um eco de um novo valor em um arquivo usando o seguinte comando

  sudo echo 4096 > /proc/sys/fs/file-max

O erro que vem é permissão negada.Mas quando eu faço a mesma coisa que um usuário root eu sou bem-sucedido.Posso saber a razão pela qual isso acontece ou podemos dizer que o sudo não passa pelo ">" operador

    
por nishan 10.05.2011 / 19:21

1 resposta

4

sudo não passa pelo > operador porque nunca o vê. O shell interpreta o > caractere e sudo só vê echo 4096. Isso significa que o shell como seu ID de usuário tenta abrir / proc / sys / fs / file-max e, portanto, falhar.

O trabalho gira em torno de:

% echo 4096 | sudo dd of=/proc/sys/fs/file-max
% sudoedit /proc/sys/fs/file-max
    
por 10.05.2011 / 19:52