Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Изучение Linux.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.5 Mб
Скачать

6.6.2Поиск внутри файла

Так же часто бывает нужна возможность поиска в файлах какого-нибудь слова или фразы. Команда grep ищет текст в файлах и выводит только те строки, в которых был обнаружен этот самый текст.

grep 'Linux' *.txt - ищет во всех файлах с расширением txt слово "Linux".

grep -n <выражение> <имя файла> выводит номер строки, в которой было найдено выражение.

grep -<количество> <выражение> <имя файла> выводит <количество> строк перед и после той строки, в которой было найдено выражение.

grep -v <выражение> <имя файла> выведет только те строки, в которых не было найдено указанное выражение.

grep -i <выражение> <имя файла> проводит поиск, нечувствительный к регистру. Так же grep поддерживает регулярные выражения.

7Управление пользователями

В качестве источника списка пользователей может быть использовано (на выбор или одновременно) большое количество служб. Неполный список возможных вариантов средств аутентификации: NIS, OpenLDAP, Novell eDirectory, MS Active Directory, Samba+winbind, Radius и т.д. Для авторизации может использоваться Kerberos.

В любом случае список пользователей используемых систем аутентификации будет отображаться на список UID-GID классической системы управления доступом.

Классический метод управления пользователями (доступом) в Linux осуществляется на основе содержания файлов:

  • /etc/passwd — учетная информация о пользователе;

  • /etc/shadow — скрытая информация о пользователях: пароли в зашифрованном виде;

  • /etc/group — информация о группах;

  • /etc/gshadow — скрытая информация о группах;

  • /etc/default/useradd — свойства, назначаемые по умолчанию новым учетным записям;

  • /etc/login.def s — настройки безопасности пароля (время истечения, минимальная длина);

  • /etc/skel — каталог, содержащий личные файлы настроек по умолчанию (когда для нового пользователя создается домашний каталог, в него помещаются эти файлы).

7.1Структура файла /etc/passwd

Формат файла /etc/passwd практически един для всех диалектов UNIX®. Этот файл содержит строки следующего вида, разделенные двоеточием:

username:pswd:uid:gid:uid comments:directory:shell то есть

  • username - имя пользователя

  • pswd - пароль

  • uid - уникальный идентификатор пользователя в пределах системы

  • gid - уникальный идентификатор группы в пределах системы, к которой принадлежит пользователь

  • uid comments - комментарий, расширенное описание пользователя, например, ФИО

  • directory - домашний каталог пользователя

  • shell - имя программы - интерпретатора команд пользователя

Имя пользователя - это то, что пользователь вводит в ответ на приглашение login:. Это поле не должно содержать символа двоеточия. Кроме того, не рекомендуется употреблять в имени точку (.), а также начинать его с символов + или -.

Поле пароля может быть представлено различным образом. Оно может быть пустым, указывая, что для регистрации пользователя пароль не нужен. Оно может также содержать до 13 символов зашифрованной версии пароля.

uid является простым числовым значением отдельного пользователя. Обычно это положительное число до 65535, хотя некоторые системы распознают 32-битные идентификаторы пользователя. Некоторые идентификаторы зарезервированы для специального использования. К ним относятся 0(суперпользователь), 1-10(демоны и псевдопользователи), 11-99(системные и зарезервированные пользователи), 100+(обычные пользователи).

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