Skip to main content

Kaip pakeisti naudotoją naudojant "su" komandą

Anonim

Šiuo metu galima naudoti "Linux" be daug sąveikos su komandų eilute, bet vis dar yra daugybė atvejų, kai ką nors naudojant komandinę eilutę yra daug lengviau nei naudojant grafinį įrankį.

Komandos eilutės, kurią galite naudoti reguliariai iš komandinės eilutės, pavyzdys yra apt-get, naudojamas programinei įrangai įdiegti Debian ir Ubuntu pagrįstuose paskirstymuose.

Norint įdiegti programinę įrangą, naudojant apt-get, turite būti vartotojas, turintis pakankamus leidimus tai padaryti.

Viena iš pirmųjų komandų, skirta populiarioms darbalaukio Linux operacinėms sistemoms, tokioms kaip "Ubuntu" ir "Mint" mokytis, yra sudo.

Sudo komanda leidžia paleisti bet kokią komandą kaip kitą naudotoją ir dažniausiai naudojama siekiant padidinti leidimus, kad komanda būtų paleista kaip administratorius (kuri Linux sąlygomis žinoma kaip pagrindinis vartotojas).

Tai viskas gerai ir gerai, bet jei jūs ketinate paleisti komandų seriją arba jums reikia paleisti kaip kitas vartotojas ilgesnį laiką, tai, ko jūs ieškote, yrasukomanda

Šis vadovas parodys, kaip naudoti su komanda ir pateikia informaciją apie turimus jungiklius.

Perjungti į šakninį vartotoją

Norėdami pereiti prie root vartotojo, turite atidaryti terminalą vienu metu paspausdami ALT ir T.

Panašiai, kaip pereiti prie root vartotojo, gali skirtis. Pavyzdžiui, Ubuntu pagrįstų paskirstymų, tokių kaip "Linux Mint", "Ubuntu", "Kubuntu", "Xubuntu" ir "Lubuntu", reikia perjungti komandą sudo taip:

Sudo su

Jei naudojate paskirstymą, kuris leido jums nustatyti root slaptažodį, kai įdiegėte platinimą, galite tiesiog naudoti šiuos veiksmus:

su

Jei paleidžiate komandą su sudo, tuomet būsite paprašytas sudo slaptažodis, bet jei paleisti komandą taip pat kaip su tada jums reikės įvesti root slaptažodį.

Norėdami patvirtinti, kad jūs iš tikrųjų perjungėte į šakninį naudotoją, įveskite šią komandą:

kas aš esu

"Whoami" komanda jums praneša, kurį naudotoją šiuo metu naudojate.

Kaip pereiti prie kito naudotojo ir pritaikyti savo aplinką

Su komandą galima naudoti norint pereiti prie bet kurios kitos vartotojo sąskaitos.

Pavyzdžiui, įsivaizduokite, kad sukūrėte naują naudotoją, vadinamą TED, naudodami komandą useradd taip:

sudo useradd -m ted

Tai sukurs vartotoją, vadinamą TED, ir sukurs namų katalogą TED, pavadintą TED.

Prieš naudodamiesi šia komanda turėsite nustatyti "Ted" paskyros slaptažodį:

passwd ted

Pirmiau nurodyta komanda paprašys jūsų sukurti ir patvirtinti "Ted" paskyros slaptažodį.

Galite pereiti į "Ted" paskyrą naudodami šią komandą:

su ted

Kadangi tai yra aukščiau aprašyta komanda, jūs prisijungsite kaip ted, bet jūs nebūsite įtrauktas į namų aplanką bandymui, o visi parametrai, kurie buvo įtraukti į .bashrc failą, nebus įkelti.

Tačiau galite prisijungti kaip ted ir priimti aplinką naudodami šią komandą:

su - ted

Šį kartą, kai prisijungsite kaip TED, būsite įdėti į TED namų katalogą.

Geras būdas pamatyti tai visapusiškai veikiant yra pridėti "screenfetch" įrankį į Ted vartotojo abonementą.

Vykdykite komandą po perjungimo vartotojo abonemento

Jei norite pereiti prie kito naudotojo paskyros, bet paleisti komandą, kai tik jūs pereinate, naudokite -c jungiklį taip:

su-c screenfetch-ted

Pagal pirmiau pateiktą komandą su jungia vartotoją, -c screenfetch paleidžia "screenfetch" programinę įrangą ir - ted perjungia į sąskaitą ted.

Adhoc jungikliai

Aš jau parodžiau, kaip galite pereiti prie kitos paskyros ir pateikti panašią aplinką naudojant - perjungti

Dėl išsamumo taip pat galite naudoti:

su-lsu --login

Jūs galite paleisti kitą apvalkalą iš numatytojo, kai persijungiate vartotoją, pateikdami -s jungiklį taip:

su -s -su --shell

Galite išsaugoti esamus aplinkos nustatymus naudodami šiuos jungiklius:

sumasu-psu - išsaugoti aplinką

Santrauka

Dauguma atsitiktinių vartotojų gauna tik su sudo komandą paleisti komandas su padidintomis privilegijomis, tačiau, jei norite praleisti ilgą laiko tarpą prisijungęs kaip kitas vartotojas, galite naudoti su komanda

Verta paminėti, kad tai yra gera idėja, kad paleisti tik kaip sąskaita su leidimais, reikalingais jūsų darbui. Kitaip tariant, paleisti kiekvieną komandą kaip root.