Kaip tapti šakniu ar bet kokiu kitu naudotoju naudojant "Linux" komandų eilutę

Š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, yra su komanda.

Šiame vadove bus parodyti, kaip naudoti su komandą ir pateikti 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žodžio, bet jei komanda paleisti kaip su, tuomet 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

Pirmiau pateiktoje komandoje su keičia naudotoją, -c screenfetch paleidžia "screenfetch" programą ir perjungia į "ted" paskyrą.

Adhoc jungikliai

Aš jau parodžiau, kaip galite pereiti prie kitos paskyros ir pateikti panašią aplinką naudodami jungiklį.

Dėl išsamumo taip pat galite naudoti:

su-l

su --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:

suma

su-p

su - išsaugoti aplinką

Santrauka

Dauguma atsitiktinių vartotojų naudos tik komandą sudo, norėdami paleisti komandas su padidintomis privilegijomis, tačiau jei norite praleisti ilgą laiko tarpą, prisijungusį kaip kitas vartotojas, galite naudoti su komandą.

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.