Kaip laikinai pakeisti paskyras ir privilegijas

"Su" ir "sudo" komandos

Su komanda paprastai naudojama laikinai prisijungti prie kitos paskyros. Komandos pavadinimas yra trumpas žodis "pakaitinis vartotojas". Tačiau tai dažnai vadinama "super vartotojo" komanda, nes dažniausiai ji naudojama laikinai prisijungti prie pagrindinės paskyros, kuri turi visišką prieigą prie visų sistemos administravimo funkcijų. Iš tikrųjų, jei nenorite nurodyti, kurią paskyrą norite prisijungti, su daro prielaidą, kad norite prisijungti prie pagrindinės paskyros. Tai, žinoma, reikalauja žinoti root slaptažodį. Norėdami grįžti į įprastą vartotojo abonementą, prisijungęs prie kitos paskyros, tiesiog įveskite exit ir paspauskite grįžti.

Taigi pagrindinis su panaudojimas yra tiesiog įveskite komandą "su" komandų eilutėje:

su root vartotojo abonementai

Vietoj to, kad iš tikrųjų prisijungtumėte prie kitos paskyros, galite nurodyti komandą, kurią norite atlikti kitoje paskyroje kartu su komandą su . Tokiu būdu jūs nedelsdami grįšite į įprastą paskyrą. Pavyzdžiui:

su jdoe -c whoami

Galite paleisti kelias komandas kitoje paskyroje, atskirdami jas kabliataškiais ir pridedant jas prie vieno kabučių, kaip šiame pavyzdyje:

su jdoe-c 'command1; command2; Command3 " grep copy Jdoe su jdoe-c 'ls; grep uid file1> file2; copy file2 / usr / local / shared / file3 ' sudo su sudo sudo -u root./setup.sh

Po to, kai esate prisijungęs, galite ir toliau vykdyti komandas per sudo komandą kelias minutes, nenurodydami prisijungimo (-u root) su kiekviena komanda.

Jei įmanoma, tai geriau atlikti savo įprastą darbą naudojant sąskaitą su ribotomis privilegijomis, kad netyčia nepakenktų sistemai.

Toliau pateiktame pavyzdyje parodyta, kaip galite saugomo katalogo failus įrašyti naudodami šią komandą:

sudo ls / usr / local / classified broadcast message sudo shutdown -r +20 "rebooting to fix network issue"