GNU/Linux >> Linux Esercitazione >  >> Linux

Esegui il comando come utente di sistema Linux (shell =/bin/false)

Soluzione 1:

Uso su - targetuser -s /bin/bash da una shell radice.

Per l'esecuzione diretta del comando usa -c :

su - targetuser -s /bin/bash -c "/bin/echo hello world" 

Soluzione 2:

Usa Sudo. Funzionerà anche se l'utente non ha una vera shell.


Linux
  1. Differenza tra /bin/false e /sbin/nologin

  2. In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

  3. Converti collegamento simbolico assoluto in collegamento simbolico relativo con un semplice comando Linux?

  4. Qual è la differenza tra /sbin/nologin e /bin/false?

  5. Linux – Unire /usr/bin e /usr/sbin in /bin (gnu/linux)?

Come eseguire il comando / script della shell di Linux in background

Comando ID in Linux

Comando runuser Linux - Esegui Shell con l'ID utente/gruppo specificato

comando userdel - Elimina l'account utente dal sistema Linux

Perché eseguire un comando shell Linux con "&"?

Quando devo usare #!/bin/bash e quando #!/bin/sh?