¿Por qué algunos comandos requieren su en lugar de solo sudo?

¿Por qué algunos comandos requieren su en lugar de solo sudo?

Pensé que ejecutar un comando sudoera idéntico a iniciar sesión como usuario root y ejecutar el comando. Sin embargo, he encontrado algunos comandos que no funcionan sudopero que sí funcionan su.

Por ejemplo,

sudo > mail.log
bash: mail.log: Permission denied

pero en realidad escribir suy 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.logel archivo. Esta operación la realiza un usuario normal (antes de que sudocomience sin argumentos). Probablemente un usuario normal no tenga acceso de escritura al mail.logarchivo.

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"

información relacionada