GNU/Linux >> Tutoriales Linux >  >> Debian

Debian:¿dónde debo colocar el Sudo en este comando?

Esta pregunta ya tiene respuestas aquí :Cerrado hace 9 años.

Posible duplicado:
Redirigir stdout a un archivo en el que no tiene permiso de escritura

echo "some words" >> /etc/apt/source.list

permission denied

sudo echo "some words" >> /etc/apt/source.list

también permiso de devolución denegado

Entonces creo que tal vez el operador de agregar es otro comando, debería poner el sudo antes, así que lo intento

echo "some words" >> sudo /etc/apt/source.list

también permiso de devolución denegado

¿Cómo debo hacer esta tarea?

Respuesta aceptada:

sudo sh -c 'echo "some words" >> /etc/apt/source.list'

La razón por la que sudo echo "algunas palabras">> /etc/apt/source.list no funciona es porque sudo aumenta los privilegios del comando 'echo', y no la redirección.

La redirección>> hace que el shell actual se cree/se agregue al archivo. Falla porque su shell no tiene permisos para hacerlo.

La razón por la que mi respuesta funciona es que está ejecutando todo (eco y la redirección) en un nuevo shell que ha sido sudo. sh -c ... invoca un nuevo shell y ejecuta el comando dado en ese subshell. El sudo anterior hace que la subcapa se ejecute con privilegios escalados.

El segundo ejemplo de sudo no tiene sentido, porque sudo necesita un comando para ejecutarse, y eso no es lo que estás pasando. Apuesto a que tienes un archivo en el directorio local llamado sudo ahora con contenido "algunas palabras". Siéntete libre de borrar eso 🙂


Debian
  1. Cómo ver la tabla de enrutamiento de red en Debian 10

  2. Cómo restablecer la contraseña para sudo en Debian

  3. Cree rápidamente un archivo de texto a través de la terminal de Debian

  4. Debian – ¿Encontrar el paquete que proporciona un comando dado?

  5. ¿Dónde está el comando de gemas en RHEL6?

Convierta documentos a PDF en la línea de comandos de Debian

Personalizar la línea de comandos de Debian

Cómo configurar el navegador predeterminado en Debian a través de la línea de comandos

Dominar el comando Tree en Debian

Cómo instalar el último kernel en Debian 11 y derivados

Cómo instalar balenaEtcher en Debian 11 Bullseye