Linux команден ред

Овладяването на нова операционна система, подобно на нова програма, винаги е свързано с голямо разнообразие от грешки, които можете да направите (помнете законите на Мърфи). Съответно, използвайки правата на системния администратор, който има пълни правомощия върху системата, ще направите най-големите грешки в началото, така че винаги работете на Linux като нормален потребител, като получавате администраторски права само в крайни случаи, като използвате командата su. ПРЕДУПРЕЖДЕНИЕ Linux не може да откаже нищо на root суперпотребителя; съответно има много сериозна заплаха да повредите сериозно файловата структура или най-важните служебни файлове, преди да усвоите уменията за работа в операционната система. В този случай най-вероятно ще трябва да рестартирате Linux (и вероятно повече от веднъж). Следователно е необходимо да се научите, като имате права на потребител, който не може да причини непоправима вреда на системата. Операционната система Linux, както беше казано повече от веднъж, е многопотребителска система, която позволява на няколко потребители да работят едновременно. Следователно, първата стъпка, която трябва да предприемете, след като влезете като системен администратор, е да научите как да регистрирате нови прости потребители и да промените техните пароли. За да регистрирате нов потребител в Linux като системен администратор (имайте предвид, че само потребител с права на системен администратор може да регистрира нов потребител) има команда adduser new_username например: adduser ira В резултат на изпълнение на такава команда ще бъде създадена директория /home/ira, в която ще бъдат записани служебните файлове (те определят системната конфигурация за този потребител), системата ще регистрира нов потребител и ще определи правата му по подразбиране ище бъде добавен нов запис към текстовия файл /etc/passwd: ira. 500:500::/home/ira:/bin/bash В горния пример, преди нов потребител да може да влезе сам, той ще трябва да регистрира паролата си с командата passwd: спирайки работата на системния администратор, влезте под друго име и съответно с други права. За да направите това, използвайте възможността да превключите към друга виртуална конзола с помощта на клавишната комбинация Alt + F2 (в графичен режим използвайте клавишната комбинация Ctrl + Alt + F2). На екрана на монитора отново ще видите подканата за влизане: Тъй като вече сте регистрирали нов потребител, въведете неговото име и парола. Можете лесно да превключвате от конзола към конзола, като използвате клавишните комбинации Alt+Fx. Всяка конзола ви позволява да въвеждате различни команди, които няма да си пречат една на друга (потребителските работни пространства са изолирани едно от друго).

Потребителски и групови идентификатори

След като регистрирате втория потребител в системата, очевидно ще имате въпрос: как да дешифрирате информацията във файла /etc/passwd? Но преди да навлезем в този файл, нека се съсредоточим върху две концепции: потребителски идентификатор и групов идентификатор. Потребителският идентификатор (UID) е номерът, с който системата идентифицира потребителя в себе си. Интересното е, че е възможно да се присвои един и същи goth ID на множество потребители, въпреки че това не се препоръчва. При регистрация на нов потребител е желателно да му зададете някой от безплатнитеидентификатори и така, че да не заема първите числа - да речем, до 100. Можете да разберете кой е собственикът на идентификатора, като използвате командата grep 200 /etc/passwd iga:Jkn7t9yYU:200:100:Ira Ivanova:/home/ira:/bin/bash Тази команда търси реда с потребителски идентификатор 200 в /etc/passw d файл и го показва. Разделителят в реда е символът ":", а полетата означават следното.

  • Ира. Потребителско име - символично потребителско име за влизане в системата, което трябва да съдържа не повече от 8 знака.
  • Jkn7t9yYU. Парола - паролата на потребителя в кодирана форма. Моля, обърнете внимание, че кодирането се извършва чрез доста сложен алгоритъм за криптиране, а не чрез просто заместване, както често се прави в Windows. Ако паролата не е зададена, това поле може да съдържа символа "*" или "!! (същите символи ще бъдат в това поле, ако се използва системата за сенчеста парола, което винаги се прави във всички съвременни дистрибуции).
  • 200. Потребителски идентификатор (UID) - потребителски номер в системата.
  • 100. Групов идентификатор (GID) - идентификаторът на групата, към която принадлежи потребителят. Списъкът с групи е в /etc/group. Групите са въведени за удобство при присвояване на права на потребителя върху системните ресурси.
  • Ира Иванова. Разширено име - името на потребителя, предназначено да бъде разбрано от хората. Може да съдържа произволна информация за потребителя, като фамилия или номер на отдел.
  • /дом/ира. Домашна директория - Това е директорията, в която потребителят влиза веднага след влизане.
  • /bin/bash. Обвивката, която се стартира за даден потребител при влизане (например /bin/sh).

Имайте предвид, че системният администратор може да регистрира новпотребител или промените правата на съществуващ, като коригирате редовете във файла /etc/passwd, но тогава ще е необходимо да извършите допълнителни операции, за да определите правата на потребителя и да създадете неговата домашна директория и конфигурационни файлове.

Команда кой

Веднага щом започнете да експериментирате с регистриране на различни потребители в системата, ще се сблъскате с въпроса: кой е в момента в системата? Въпросът е много труден, тъй като Linux присвоява конзолен номер на следващия потребител доста произволно. Например, на първия потребител може да бъде дадена конзола tty6 вместо конзола ttyl. Да, и по време на първоначалните експерименти можете да се объркате в конзолите и потребителите. За да получите информация за всички влезли потребители, използвайте командата who dima tty3 Dec 2 09:27 root tty6Dec2 09:20 my :0 Dec 2 Знаците :0 означават работа в графична обвивка. Когато използвате опцията -i, ще получите допълнителна информация за времето на неактивност на всеки потребител или кога за последен път е комуникирал със системата, който -i dima tty3 2 дек. 09:27 . root tty6 2 дек 09:20 00:03 За да разберете кой е собственик на текущата конзола, използвайте командата Whoami Имайте предвид, че познаването на тези команди също ще ви помогне, когато сърфирате в интернет, например когато ще работите в различни чат стаи, тъй като повечето сървъри използват един или друг вариант на системата UNIX.