Kā īslaicīgi mainīt kontus un privilēģijas

Su un sudo komandas

Su komanda parasti tiek izmantota, lai uz laiku pieteiktos citā kontā. Komandas nosaukums ir īss vārds "aizstājējs lietotājs". Tomēr to bieži sauc arī par komandu "super lietotājs", jo visbiežāk to izmanto, lai īslaicīgi pieteiktos root kontā, kuram ir pilna piekļuve visām sistēmas administrēšanas funkcijām. Patiesībā, ja neesat norādījis, kuru kontu vēlaties pieteikties, su pieņem, ka vēlaties pieteikties root kontā. Tas, protams, prasa, lai jūs zināt root paroli. Lai atgrieztos parastajā lietotāja kontā, pēc pieteikšanās citā kontā, vienkārši ierakstiet exit un hit return.

Tāpēc par pamatu izmantot su ir vienkārši ievadīt komandu uzvednē "su":

s root lietotāja konti

Tā vietā, lai faktiski pierakstītos citā kontā, jūs varat norādīt komandu, kuru vēlaties izpildīt otrajā kontā kopā ar komandu su . Tādā veidā jūs nekavējoties atgriezīsieties pie jums parasto kontu. Piemēram:

su jdoe-c whoami

Varat izpildīt vairākas komandas otrajā kontā, atdalot tos ar semikoloniem un pievienojot to ar vienu kotāciju, kā tas ir šajā piemērā:

su jdoe-c 'komandu1; command2; command3 ls grep kopija jdoe su jdoe-c 'ls; grep uid file1> file2; kopija file2 / usr / local / shared / file3 ' sudo su sudo sudo -u root./setup.sh

Pēc tam, kad esat pieslēdzies, jūs varat turpināt komandu izpildīšanu, izmantojot sudo komandu , uz dažām minūtēm, nenorādot login (-u root) ar katru komandu.

Ja iespējams, labāk ir veikt regulāru darbu, izmantojot kontu ar ierobežotām privilēģijām, lai izvairītos no nopietna kaitējuma sistēmai nejauši.

Šis piemērs parāda, kā varat norādīt aizsargātā direktorija failus ar šādu komandu:

sudo ls / usr / local / klasificēts ziņojums sudo shutdown-r +20 "rebooting, lai noteiktu tīkla problēmu"