GNU/Linux >> Linux Esercitazione >  >> Linux

Come eseguire un comando che prevede il reindirizzamento o il piping con Sudo?

Sto cercando di seguire quelle che presumo siano le migliori pratiche per l'utilizzo di sudo invece dell'account di root.

Sto eseguendo una semplice operazione di file concat come:

sudo echo 'clock_hctosys="YES"' >> /etc/conf.d/hwclock

Questo non riesce a destra del ">>" è in esecuzione come utente normale. Anche l'aggiunta di sudo extra non riesce (comportamento previsto dal momento che il piping al comando sudo e non al file).

L'esempio è proprio questo, ma è stato verificato e testato nell'account root.

Risposta accettata:

Puoi invocare una nuova shell come root:

sudo sh -c 'echo clock_hctosys="YES" >> /etc/conf.d/hwclock'

Potresti anche elevare un processo per scrivere nel file:

sudo tee -a /etc/conf.d/hwclock > /dev/null << EOF
clock_hctosys="YES"
EOF

Linux
  1. Come eseguire un comando come amministratore di sistema (root)?

  2. Come eseguire un comando senza proprietà di root?

  3. Controlla quanto tempo impiega uno script Bash per essere eseguito con il comando Time

  4. Ubuntu - Esegui il comando all'avvio con sudo

  5. Come determini il comando effettivo che ti sta convogliando?

Come eseguire un comando con limite di tempo (timeout) in Linux

Come eseguire il comando Sudo senza password

Come eseguire un alias con Sudo in Linux

Come eseguire un audit di sicurezza su AlmaLinux con Lynis

Come eseguire il comando SUDO in WinSCP per trasferire file da Windows a Linux

Come eseguire un comando in background con un ritardo?