Skip to main content

Com canviar temporalment els comptes i privilegis de Linux

Anonim

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 a comandament del "superusuari", ja que sovint s'utilitza per iniciar sessió de forma temporal a la arrel compte, que té ple accés a totes les funcions d'administració del sistema. De fet, si no especifiqueu a quin compte voleu iniciar sessió, su Suposa que voleu iniciar sessió al arrel compte 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, només heu d'escriure sortir i colpejar retorn.

Així que l'ús bàsic de su és simplement introduir "su" al símbol del sistema:

su arrel comptes d'usuari

En lloc d'iniciar sessió en un altre compte, podeu especificar l'ordre que voleu executar a l'altre compte, juntament amb su comandament. 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; comanda3 ' ls grep copiar 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 el login (-u root) amb cada ordre.

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 / classified missatge de difusió

reparació sudo -r +20 "per reiniciar el problema de la xarxa"