Kuidas ajutiselt kontot ja privileege muuta

Su ja sudo käsud

Su käsku kasutatakse tavaliselt ajutiselt mõne teise konto sisselogimiseks. Käsu nimi on lühike "asendav kasutaja". Siiski nimetatakse seda sageli ka kui "super-kasutaja" käsku, sest seda kasutatakse enamasti ajutiselt sisselogimiseks rootkontot , millel on täielik juurdepääs kõikidele süsteemi halduse funktsioonidele. Kui te ei määra, millist kontot soovite sisse logida, su eeldab, et soovite sisse logida rootkontosse . See nõuab muidugi root parooli teadmist. Selleks, et naasta tavapärasele kasutajakontole, sisestage pärast teise konto sisselogimist lihtsalt väljapääsu ja vajutage tagastamist.

Nii et su kasutamine on lihtsalt käsku "su" sisestada:

root administraatori kontod

Selle asemel, et tegelikult mõne teise konto sisse logida, saate käsuga su käsuga määrata käsu, mida soovite teises kontol täita. Sel moel pöördute kohe tagasi teie tavapärase konto juurde. Näiteks:

su jdoe -c whoami

Teises kontos saate käivitada mitu käsku, eraldades need semikoolonidega ja lisades need ühe hinnapakkumistega, nagu käesolevas näites:

su jdoe -c 'käsk1; command2; command3 ' ls grep kopeeri jdoe su jdoe -c' ls; grep uid file1> file2; kopeeri fail2 / usr / local / shared / file3 ' sudo koos sudo sudo -u root ./setup.sh

Pärast sisselogimist saate käskude käivitamist jätkata mõne minutiga sudo käskluse kaudu, ilma et oleks vaja iga käskuga määrata sisselogimist (-u root).

Kui see on võimalik, on parem teha tavapärast tööd piiratud õigustega kontoga, et vältida õnnetusjuhtumi korral tõsist kahju süsteemile.

Järgmine näide näitab, kuidas saate kaitstud kataloogi failid loetleda järgmise käsuga:

sudo ls / usr / kohalik / salastatud teade sudo shutdown -r +20 "rebooting võrgu probleemi lahendamiseks"