Как да станете корен или всеки друг потребител, използващ командния ред на Linux

В днешно време е възможно да се използва Linux без много взаимодействие с командния ред, но все още има много случаи, когато правиш нещо с помощта на командния ред е много по-лесно, отколкото с помощта на графичен инструмент.

Пример за команда, която може да използвате редовно от командния ред, е apt-get, която се използва за инсталиране на софтуер в Debian и Ubuntu.

За да инсталирате софтуер, използвайки apt-get, трябва да сте потребител, който има достатъчно разрешения за това.

Една от първите команди на потребителите на популярните настолни Linux операционни системи като Ubuntu и Mint Learn е sudo.

Командата sudo ви позволява да изпълнявате командата като друг потребител и често се използва за издигане на разрешения, така че командата да се изпълнява като администратор (който понякога е известен като root потребител).

Това е добре и добро, но ако искате да изпълните серия от команди или трябва да стартирате като друг потребител за продължителен период от време, това, което търсите, е командата su .

Това ръководство ще ви покаже как да използвате командата su и ще ви предостави информация за наличните комутатори.

Превключете към основния потребител

За да преминете към root потребителя, трябва да отворите терминал, като натиснете ALT и T едновременно.

Начинът, по който превключвате към потребителя на корен, се различава. Например на базирани на Ubuntu дистрибуции, като Linux Mint, Ubuntu, Kubuntu, Xubuntu и Lubuntu, трябва да превключите с командата sudo както следва:

sudo su

Ако използвате дистрибуция, която ви позволява да зададете коренна парола, когато инсталирате дистрибуцията, можете просто да използвате следното:

су

Ако сте пуснали командата със sudo, ще ви бъде поискана паролата за sudo, но ако сте изпълнили командата само като су, тогава ще трябва да въведете коренната парола.

За да потвърдите, че наистина сте преминали към типа на root потребител, изпълнете следната команда:

кой съм аз

Командата whoami ви казва кой потребител в момента изпълнявате.

Как да преминете към друг потребител и да приемете тяхната среда

Командата su може да се използва за превключване към профила на друг потребител.

Например си представете, че сте създали нов потребител, наречен ted, като използвате командата useradd, както следва:

sudo useradd -m ted

Това ще създаде потребител, наречен ted, и ще създаде домашна директория за ted наречена ted.

Ще трябва да зададете паролата за тед акаунта, преди тя да бъде използвана, като използвате следната команда:

пауд

Горната команда ще ви помоли да създадете и потвърдите парола за тефта.

Можете да превключите към тефта, като използвате следната команда:

сумата

Както се вижда, горната команда ще ви влезе в тестовата папка, но няма да бъде поставена в началната папка за тест и всички настройки, които ted е добавила към файла .bashrc, няма да бъдат заредени.

Можете обаче да влезете в системата като използвате следната команда:

суха

Този път, когато влезете като Ted, ще бъдете поставени в домашната директория за тед.

Един добър начин да видите това в пълно действие е да добавите полезност screenpatch в потребителския акаунт ted.

Изпълнение на команда след превключване на потребителски акаунти

Ако искате да превключите в друг потребителски акаунт, но имате команда да тичате, веднага щом превключите, използвайте ключа -c както следва:

su -c screenfetch-ted

В горната команда суът превключва на потребителя, екранът -c проявява помощна програма за проследяване на екрана и превключва на темата в темата.

Adhoc превключватели

Вече показах как можете да преминете към друг профил и да осигурите подобна среда с помощта на превключвателя.

За пълнота можете да използвате и следното:

su-1

su --login

Можете да изпълнявате различна черупка от стандартната, когато превключвате на потребителя, като доставяте -s switch както следва:

su -s -

su - shell -

Можете да запазите текущите настройки за околната среда, като използвате следните превключватели:

su -m

су-р

su -preserve-среда

резюме

Най-обикновените потребители ще получат само с командата sudo да изпълняват команди с повишени привилегии, но ако искате да прекарате продължителен период от време, в който сте влезли като друг потребител, можете да използвате командата su .

Струва си обаче да се отбележи, че е добра идея да управлявате само като сметка с разрешенията, от които се нуждаете за тази работа. С други думи, не изпълнявайте командата като корен.