Pensé que ejecutar un comando sudo
era idéntico a iniciar sesión como usuario root y ejecutar el comando. Sin embargo, he encontrado algunos comandos que no funcionan sudo
pero que sí funcionan su
.
Por ejemplo,
sudo > mail.log
bash: mail.log: Permission denied
pero en realidad escribir su
y ejecutar el mismo comando funciona.
¿Por qué es esto?
Respuesta1
Mira lo que estás haciendo con este comando.
sudo > mail.log
>
en la línea de comandos antes de redirigir la salida estándar, intente truncar mail.log
el archivo. Esta operación la realiza un usuario normal (antes de que sudo
comience sin argumentos). Probablemente un usuario normal no tenga acceso de escritura al mail.log
archivo.
Todo funciona como deberia.
Si necesita sudo para ejecutar el comando y escribirlo en un tipo de archivo, use el siguiente comando:
sudo "some_command with operands > mail.log"