Linux для начинающих - Командная строка - Пользователи и пароли

 

 

 

Овладение новой операционной системой, как и новой программой, всегда связано с самыми разнообразными ошибками, которые только можно совершить (вспомните законы Мерфи). Соответственно, пользуясь правами системного администратора, который обладает полной властью над системой, вы вначале совершите самые страшные ошибки, поэтому всегда работайте в Linux как обычный пользователь, получая права администратора только в крайних случаях, используя команду su.
ВНИМАНИЕ
Операционная система Linux не вправе отказать суперпользователю root ни в чем; соответственно существует очень серьезная угроза, что вы до овладения навыками работы в операционной системе серьезно испортите файловую структуру или важнейшие служебные файлы. В таком случае, вероятнее всего, вам придется заново запустить Linux (и, возможно, неоднократно). Следовательно, учиться надо, обладая правами пользователя, который не может нанести непоправимый вред системе.
Операционная система Linux, как не раз уже говорилось — это многопользовательская система, которая позволяет одновременно работать нескольким пользователям. Поэтому первый шаг, который вы должны совершить после входа в систему как системный администратор, это научиться регистрировать новых простых пользователей и менять их пароли.
Для регистрации нового пользователя в Linux системным администратором (заметьте, что только пользователь с правами системного администратора может регистрировать нового пользователя) существует команда
adduser имя_нового_пользователя например:
adduser ira
В результате выполнения такой команды будет создан каталог /home/ira, в котором будут записаны служебные файлы (они определяют конфигурацию системы для этого пользователя), система зарегистрирует нового пользователя и определит его права по умолчанию, а в текстовом файле /etc/passwd добавится новая запись:
ira:!!:500:500::/home/ira:/bin/bash
В показанном выше варианте, прежде чем новый пользователь сможет самостоятельно войти в систему, ему придется зарегистрировать в системе свой пароль с помощью команды passwd:
passwd ira
New UNIX passwrd: ввод_пароля
Return new UNIX password: повтор_пароля
passwd: all authentication tokens updated successfully
Если новый пользователь будет зарегистрирован в системе, вы сможете, не прекращая работы системного администратора, войти в систему под другим именем и, соответственно, с другими правами. Для этого надо воспользоваться возможностью переключения на другую виртуальную консоль с помощью комбинации клавиш Alt+F2 (в графическим режиме используйте комбинацию клавиш Ctrl+Alt+F2). На экране монитора вы вновь увидите приглашение
login:
Так как вы зарегистрировали уже нового пользователя, то введите его имя и пароль.
Вы можете легко переключаться с консоли на консоль, используя комбинации клавиш Alt+Fx. Любая консоль позволяет вводить различные команды, которые не будут мешать друг другу (рабочие пространства пользователей изолированы друг от друга).

Идентификаторы пользователя и группы

После регистрации второю пользователя в системе у вас, очевидно, возникнет вопрос: а как расшифровать информацию в файле /etc/passwd? Но прежде чем мы займемся этим файлом, остановимся на двух понятиях: идентификаторе пользователя и идентификаторе группы.
Идентификатор пользователя (UID) — это номер, под которым система идентифицирует пользователя внутри себя. Интересно, что можно присвоить один и гот же идентификатор нескольким пользователям, хотя это и не рекомендуется. При регистрации нового пользователя желательно присвоить ему один из свободных идентификаторов, причем такой, чтобы он не занимал первые номера — скажем, до 100. Узнать, кому принадлежит идентификатор, можно с помощью команды
grер 200 /etc/passwd
iга:Jkn7t9yYU:200:100:Ira Ivanova:/home/ira:/bin/bash
Эта команда выполняет поиск строки с идентификатором пользователя 200 в файле /etc/passwd и выводит ее на экран. Разделителем в строке служит символ «:», а поля означают следующее.

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

Команда who

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


Hosted by uCoz