Com canviar els comptes i privilegis temporalment

Els comandaments su i sudo

La seva comanda sol utilitzar-se per iniciar sessió de manera temporal en un altre compte. El nom de l'ordre és curt per "usuari substitut". Tanmateix, sovint també es coneix com l'ordre "superusuari", ja que sovint s'utilitza per iniciar sessió de manera temporal al compte de root , que té accés complet a totes les funcions d'administració del sistema. De fet, si no especifiqueu el compte en què voleu iniciar la sessió, su suposa que voleu iniciar sessió al compte de root . Per descomptat, això requereix que conegui la contrasenya de l'arrel. Per tornar al compte d'usuari habitual, després d'iniciar la sessió a un altre compte, simplement escriviu exit i feu una devolució.

Per tant, l'ús bàsic de su és simplement introduir "su" en el símbol del sistema:

su compte d'usuari arrel

En lloc d'iniciar sessió en un altre compte, podeu especificar l'ordre que voleu executar a l'altre compte, juntament amb el vostre ordre. D'aquesta manera, torneu immediatament a rebre el vostre compte normal. Per exemple:

su jdoe -c whoami

Podeu executar comandaments múltiples a l'altre compte, separant-los amb punts i coma i tancant-los amb cometes simples, com en aquest exemple:

su jdoe -c 'command1; comandament2; command3 ' ls grep copieu jdoe su jdoe -c' ls; grep uid file1> file2; copieu fitxer2 / usr / local / shared / file3 ' sudo su sudo sudo -u root ./setup.sh

Després d'iniciar sessió, podeu continuar executant comandaments a través de l' ordre sudo durant uns minuts sense haver d'especificar l'inici de sessió (-u root) amb tots els comandaments.

Si és possible, és millor fer el treball habitual amb un compte amb privilegis restringits per evitar que es produeixi un dany greu al sistema per accident.

El següent exemple mostra com podeu llistar els fitxers d'un directori protegit amb el següent comandament:

sudo ls / usr / local / classificat missatge de difusió sudo shutdown -r +20 "reiniciant per solucionar el problema de la xarxa"