Вход в систему.
Учетные записи пользователей
Каждый пользователь должен иметь учетную запись в системе для того, чтобы он смог в нее войти. Все учетные записи пользователей находятся в файле etc/passwdи содержат элементы, которые идентифицируют каждого пользователя в системе.
Системные администраторы отвечают за создание и управление учетными записями пользователей.
Учетная запись root
Учетная запись rootи ее пароль устанавливаются во время установки ОСSolaris. Эта учетная запись используется системным администратором для выполнения специфических административных задач в системе.
Формат файла /etc/passwd
Каждая учетная запись пользователя в файле /etc/passwdсодержит семь полей, разделенных двоеточием (рис. 2-1).
- Имя пользователя – указывает имя, используемое системой для идентификации пользователя. В зависимости от системного администратора имена пользователей обычно являются некоторой комбинацией имени и фамилии пользователя. Например, пользователю Бобу Вуду (BobWood) можно задать имяbobw,bwoodилиwoodb. Имя пользователя должно быть уникальным.
- Пароль – представляет собой место под пароль, который хранится в файле /etc/shadow. Файл /etc/shadowсодержит зашифрованные пароли и информацию о давности пароля (например, время, через которое пользователь должен сменить пароль и дата окончания срока его действия). Этот файл может читать только системный администратор.
- UID– Обозначает уникальный числовойIDпользователя.
- GID– Обозначает уникальный идентификатор группы, в которую входит пользователь.
- Комментарии – Обычно полное имя пользователя.
- Домашний каталог – Указывает каталог, в котором пользователи создают и хранят свои личные файлы.
- Командный интерпретатор – Определяет интерпретатор, в котором пользователь будет работать после входа в систему.
Вход в систему
Процесс входа идентифицирует пользователей в системе.
Экран входа показывается диспетчером входа CDEпри вашем входе в систему на рабочий стол (рис. 2-2). На нем находится строка для ввода вашего имени и пароля.
Как альтернатива экрану входа CDE, вы можете входить в систему из командной строки, выбрав соответствующий параметр из менюOptions.
Кнопка Options
Когда вы нажимаете на кнопку Optionsна экране входа в систему, в менюOptionsпоказываются следующих варианты входа:
- Options
- Language
- Session
- Common Desktop Environment (CDE)
- Open Windows Desktop
-User’s Last Desktop
- Failsafe Session
- Remote Login
- Enter Host Name
- Choose Host From List
- Command Line Login
- Reset Login Screen
Язык
Меню Optionsпозволяет вам выбрать нужный язык для вашей сессии. По умолчанию язык для вашей рабочей станции устанавливается системным администратором.
Сессия
Вы также можете выбрать, в какой оконной среде работать (например, в CDEили вOpenWindows).
Сессия Failsafeв отличие от запуска полной сессии с рабочим столом открывает единственное окно терминала в окне рабочей станции. Это является альтернативным методом входа в систему и используется для исправления проблем с другими сессиями. Для выхода из сессииFailsafeвыполните командуexit.
Удаленный вход
Возможность удаленного входа в систему позволяет вам подсоединиться к удаленной системе и удаленно запускать процедуру входа на удаленную машину. Это также позволяет вам вводить имя удаленной машины вручную или выбирать его из списка имеющихся.
Вход в систему из командной строки
Вход в систему из командной строки позволяет вам работать в более традиционной среде, не используя графический интерфейс пользователя (GUI).
При выходе из сессии командной строки окно входа CDEперезапускается.
Перезапуск окна входа
При выборе пункт меню ResetLoginScreenокно входаCDEперезапускается.
Вход в систему с использованием окна входа
Для входа в графическую сессию из окна входа CDEвыполните следующие действия:
Введите имя пользователя в текстовое поле, затем нажмите кнопку Returnна клавиатуре или ОК в окне входа.
Введите ваш пароль в текстовом поле ввода пароля, затем нажмите кнопку Returnна клавиатуре или ОК в окне входа.
Если попытка входа не удалась, то вам будет выведено диалоговое окно с ошибкой Loginincorrect;pleasetryagain.
Вход в систему с использованием командной строки
Для входа в сессию командной строки выполните следующие действия:
Зайдите в меню Optionsи выберете пунктCommandLineLogin. Экран входа исчезнет и заменится на командную строку.
Нажмите клавишу Returnна вашей клавиатуре для получения приглашения ввести имя пользователя.
Замечание – При выборе пункта CommandLineLoginзайти в систему можно в течение 30 секунд, по истечении этого времени окно входаCDEбудет автоматически перезапущено.
Введи ваше имя пользователя и нажмите клавишу Return.
Введите ваш пароль в текстовую строку ввода пароля и нажмите клавишу Return.
Заметьте, что вводимый пароль не появляется на экране.
Замечание – По умолчанию, если пользователь не имеет пароля, то пользователю автоматически будет выдано приглашение ввести новый пароль при первом входе.
Требования, предъявляемые к паролю
Пароли защищают учетные записи пользователей от несанкционированного доступа. В ОС Solarisпароль пользователя:
- должен быть от шести до восьми символов в длину;
- должен содержать как минимум две буквы, одну цифру или специальный символ, такой как точка с запятой (;), звездочка (*) или знак доллара ($);
- должен быть отличным от IDпользователя;
- должен быть отличным от предыдущего пароля как минимум на три символа;
- может содержать пробелы.
Замечание – При изменении пароля учтите, что новый пароль должен отличаться от старого как минимум на три символа.
Эти требования к паролю не относятся к паролю учетной записи системного администратора rootи к любому пользовательскому паролю, который присвоитroot.
Изменение своего пароля
Частая смена пользователями своих паролей помогает предотвратить несанкцианированный доступ к системе.
Изменение своего пароля в CDE
Для изменения своего пароля в CDEнужно выполнить следующие действия:
Из рабочего стола откройте окно терминала.
Выполните команду passwdв командной строке командного интерпретатора и нажмите клавишуReturn.
Когда появится приглашение Enterloginpassword: введите ваш текущий пароль и нажмите клавишуReturn.
Когда появится приглашение Newpassword: введите новый пароль и нажмите клавишуReturn.
Когда появится еще одно приглашение, заново введите новый пароль и нажмите клавишу Return.
Системе требуется это для проверки нового пароля.
Изменение своего пароля из командной строки
Для изменения своего пароля из командой строки необходимо выполнить следующие действия:
Выполните команду passwdиз командной строки и нажмите клавишуReturn.
Введите текущий пароль и нажмите клавишу Return.
Введите новый пароль и нажмите клавишу Return.
Заново введите новый пароль для проверки и нажмите клавишу Return.
Приглашение интерпретатора команд появится заново, например:
$ passwd
passwd: Changing password for user1
Enter login password:
New password:
Re-enter new password:
passwd (SYSTEM) : passwd successfully changed for user1
$
Защита вашей CDE сессии
Защита вашей CDEсессии предотвращает доступ неавторизованных пользователей к системе. Есть два способа защитить систему:
- заблокировать экран;
- выйти из сессии.
Блокировка экрана
Блокировка экрана предотвращает доступ неавторизованных пользователей к вашей CDEсессии, когда вы оставляете вашу сессию без внимания.
Иконка защиты на передней панели используется для защиты экрана и наложения защиты через свой пароль (рис. 2-3). Для обратного получения доступа к вашей CDEсессии введите ваш пароль и нажмите клавишуReturn.
Выход из сессии:
Есть два способа выйти из CDEсессии:
- используя кнопку EXIT;
- используя пункт Logoutв менюWorkspace.
Выход с использованием кнопки EXIT
Для выхода из сессии с использованием кнопки EXITвыполните следующие действия:
Для выхода из CDEсессии нажмите на кнопкуEXITна передней панели (рис. 2-3). По умолчанию появляется окноLogout Confirmation.
Для подтверждения процесса выхода нажмите ОК или клавишу Return, когда кнопка ОК будет подсвечена. ТекущаяCDEсессия по умолчанию сохраняется, когда вы выходите.CDEвосстанавливает сессию и окна, когда вы зайдете в следующий раз под тем же именем и паролем.
Предупреждение – Все данные, находящиеся в текущем наборе приложений, при выходе будут потеряны. Удостоверьтесь, что вы сохранили все данные перед выходом из CDEсессии.
Выход с использованием меню рабочего стола
Для выхода из сессии с помощью меню рабочего стола необходимо выполнить следующие действия:
Нажмите правой кнопкой мыши на область рабочего стола и выберите пункт Logoutиз появившегося меню.
По умолчанию показывается окно LogoutConfirmation.
Для подтверждения процесса выхода нажмите ОК или клавишу Return, когда кнопка ОК будет подсвечена.
Текущая CDEсессия сохраняется автоматически, и вы можете возвратиться в то же рабочее пространство при следующем входе вCDEс тем же именем и паролем.
Базовые команды UNIX®
После того, как вы войдете в систему, откройте окно терминала нажатием правой кнопки мыши на рабочем столе выбором пункта TOOLSв появившемся меню, а затемTERMINALиз другого появившегося меню. В начале командной строки появится приглашение интерпретатора командKorn, обозначающее, что интерпретатор готов принимать команды.
Замечание – Примеры, данные в этом курсе, предполагают использование командного интерпретатора Korn.
Как и в интерпретаторе Bourne, так и вKornприглашением по умолчанию для пользователяrootявляется знак фунта (также известный как хэш (hash)) (#). В интерпретаторе команд С приглашением для пользователяrootявляется имя машины и знак фунта (имя_машины#).
Использование команды uname
Команда unameвыводит информащию о системе. По умолчанию результатом выполнения этой команды будет имя текущей ОС.
Вывод имени ОС
Для вывода информации о текущей ОС выполните следующее:
$ uname
SunOS
$
Использование команды date
Команда dateпоказывает текущую системную дату и время.
Вывод даты и времени
Для вывода даты и времени выполните следующее
$date
Fri Feb 25 12:55:29 MST 2000
$
Использование команды cal
Команда calвыводит календарь на текущий месяц текущего года
Вывод календаря
Для вывода календаря выполните следующее:
$ cal
February
S M Tu W Th F S
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29
$
Синтаксис командной строки
Вы можете расширить возможности команд, используя параметры и аргументы. Базовый синтаксис команды UNIX включает:
Команда параметр(ы) агрумент(ы)
Команда – исполняемая команда (указывает, что делать системе)
Параметр – изменяют команду (указывают системе как выполнять команду). Параметры начинаются с символа дефиса (-).
Аргумент – имя файла, каталога или просто текст
Далее представлены примеры использования команд с параметрами и аргументами.
$ date(команда)
$ datemmddhhmmyy(команда и аргумент)
$ cal12 2000 (команда и два аргумента)
$ uname–a(команда и параметр)
$ uname–rpns(команда и много параметров)
$ uname–r–p–n–s(команда и много параметров)
Управляющие символы
Используя специальные управляющие символы, вы можете остановить и запустить вывод на экран, очистить всю командную строку или остановить выполнение команды с клавиатуры.
Для ввода последовательности управляющих символов держите клавишу Controlи нажимайте соответствующий символ на клавиатуре для получения нужного действия.
В таблице 2-2 перечислены управляющие символы, которые вы можете использовать.
Таблица 2-2. Управляющие символы.
Управляющий символ |
Описание |
Control-C |
Завершает команду, выполняющуюся в данный момент |
Control-U |
Удаляет все символы в текущей командной строке |
Control-S |
Останавливает вывод на экран |
Control-Q |
Запускает заново вывод нВ экран, остановленный после нажатия Control-S |
Control-D |
Обозначает конец файла или выход |
Control-W |
Удаляет последнее слово в командной строке |
Определение текущих пользователей
Используйте команду whoдля вывода списка пользователей, которые подсоединены к локальной системе в данный момент. Список будет включать их имена, определенный порт терминала входа (TTY), дату и время входа и расчетное время, прошедшее с момента выполнения ими последнего действия в системе. Если пользователь заходит удаленно, то показывается имя удаленной системы пользователя.
Формат команды
Who [am i]
Вывод пользователей работающих в системе
Для вывода пользователей, работающих в системе выполните следующее:
$ who
user1 console Feb 25 13:50 (:0)
user1 pts/4 Feb 25 14:37 (:0.0)
user1 pts/6 Feb 25 14:54 (:0.0)
user1 pts/7 Feb 25 15:24 (:0.0)
Определение пользователя
Используйте команду whoamiдля определения имени пользователя. Эта команда эквивалентна использованию командыwho –m.
Формат команды
who am i
Пример
Для вывода имени пользователя выполните следующее
$ who am i
usser1 pts/7 Feb 45
15:24 (:0.0)
$
Определение группы пользователя
Используйте команду idдля определенияIDпользователя, его имени,IDи имени группы.
Формат команды
id [ имя_пользователя]
Определение пользователя
Для определения информации о вашей учетной записи выполните следующую команду:
$ id
uid = 11001(user1) gid=10(staff)
$
Для определения информации об учетной записи какого-либо пользователя выполните следующую команду:
$ id root
uid=0(root) gid=1(other)
Ввод многих команд в одну командную строку
Точка с запяток «;» - это специальный символ в интерпретаторе команд, используется как разделитель команд.
Использование точки с запятой позволяет вам вводить много команд в одну командную строку. Интерпретатор команд выполняет команды слева направо после нажатия клавиши Return.
Следующие примеры показывают использование точки с запятой:
$ id; ls
uid=11001(user1) gid=10(staff)
dante dir2 file.1 file1 file4 practice
dante_1 dir3 file.2 file2 fruit tutor.vi
dir1 dir4 file.3 file3 fruit2
$