Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
файловая_система._пользователи_и_группы [2013/05/28 15:51] 46.231.215.230 |
файловая_система._пользователи_и_группы [2013/06/03 18:53] (текущий) |
||
---|---|---|---|
Строка 3: | Строка 3: | ||
система идентифицирут пользователей по числовому идентификатору / | система идентифицирут пользователей по числовому идентификатору / | ||
- | Файлы / | + | Файлы** / |
- | Файл /etc/passwd содержит список пользователей, | ||
- | этому файлу в поисках идентификатора пользователя и его домашнего каталога. Каждая строка файла описывает одного пользователя и | ||
- | содержит семь полей, разделенных двоеточиями: | ||
- | * Регистрационное имя. Регистрационные имена должны быть уникальными и состоять не более чем из 32 символов. | ||
- | Они могут содержать любые символы, | ||
- | * Зашифрованный пароль или «заполнитель» пароля. В данном поле возможно присутствие символа «х», символа «*» или набора | ||
- | случайных символов и чисел. В первом случае указывается, | ||
- | что данная учетная запись временно отключена. В последнем случае указывается непосредственный пароль пользователя в зашифрованном | ||
- | виде. | ||
- | * Идентификатор пользователя - это 32-битное целое число, которое уникально | + | Файл /etc/passwd содержит список пользователей, которые |
- | идентифицирует | + | |
- | | + | |
- | идентификаторы, | + | |
- | - | + | |
- | * Идентификатор группы по умолчанию. Как | + | |
- | Идентификатор 0 зарезервирован для группы с именем root, идентификатор 1 - для группы bin, а 2 - для группы daemon. | + | |
- | Группы определяются | + | |
- | | + | |
- | он используется лишь при создании новых файлов и каталогов. Новые файлы обычно включаются в эффективную группу своего владельца, | + | |
- | но если у каталога установлен специальный бит setgid (02000) или | + | |
- | принадлежат группе | + | |
- | регистрационным именем и идентификатором. | + | |
- | | + | * Регистрационное |
- | | + | Они могут содержать любые символы, кроме двоеточия и символа новой строки. Они не должны |
- | запятыми элементы данного поля в следующем порядке: полное имя; номер офиса и здания; рабочий телефон; домашний телефон. | + | |
- | | + | * Зашифрованный пароль |
- | отсутствует, выводится сообщение о его отсутствии. Если в качестве значения поля домашнего каталога по умолчанию DEFAULT_HOME | + | |
- | | + | |
- | попадает в корневой каталог. По умолчанию, домашние каталоги пользователей создаются | + | |
- | | + | |
- | конфигурационные файлы командного интерпретатора и различных программ. | + | |
- | | + | * Идентификатор пользователя - это 32-битное целое число, которое уникально идентифицирует пользователя в системе. По умолчанию, |
- | | + | |
- | | + | * Идентификатор группы по умолчанию. Как и идентификатор пользователя, |
- | | + | принадлежат группе владельца каталога. По умолчанию, |
+ | |||
+ | * Поле персональных данных. Поле GECOS в основном используется для хранения персональной информации о каждом пользователе. Оно неимеет четко определенного синтаксиса. Структура данного поля может быть произвольной, | ||
+ | |||
+ | * Домашний каталог. Войдя в систему, | ||
+ | |||
+ | * Командный интерпретатор. В качестве регистрационной оболочки, | ||
Типовые записи файла /etc/passwd имеет следующий вид: | Типовые записи файла /etc/passwd имеет следующий вид: | ||
- | root: | + | **root: |
- | sabayon: | + | |
+ | sabayon: | ||
В первой записи указана учетная запись пользователя root. Как видно, идентификатор пользователя и идентификатор группы пользователя | В первой записи указана учетная запись пользователя root. Как видно, идентификатор пользователя и идентификатор группы пользователя | ||
Строка 57: | Строка 37: | ||
/root и командный интерпретатор пользователя - /bin/bash. | /root и командный интерпретатор пользователя - /bin/bash. | ||
- | Файл /etc/shadow доступен для чтения только пользователю root и предназначен для хранения зашифрованных паролей. В нем также | + | Файл /etc/shadow доступен для чтения только пользователю root и предназначен для хранения зашифрованных паролей. В нем также содержится учетная информация, |
- | содержится учетная информация, | + | |
- | в файле /etc/passwd всегда содержат символ «х». Оба файла необходимо сопровождать независимо друг от друга (или использовать команду | + | |
- | useradd для автоматического управления файлами). Как и / | + | |
| | ||
- | | + | |
- | * Зашифрованный пароль. | + | * Регистрационное имя. Регистрационное имя берется из файла / |
- | * Дата последнего изменения пароля. Данное поле обычно заполняется командой passwd. | + | * Зашифрованный пароль. |
- | * Минимальное число дней между изменениями пароля. В данном поле задается количество дней, спустя которые пользователь сможет | + | * Дата последнего изменения пароля. Данное поле обычно заполняется командой passwd. |
- | | + | * Минимальное число дней между изменениями пароля. В данном поле задается количество дней, спустя которые пользователь сможет снова изменить пароль. |
- | * Максимальное число дней между изменениями пароля. Максимальное время жизни пароля определяется суммой значений данного и | + | * Максимальное число дней между изменениями пароля. Максимальное время жизни пароля определяется суммой значений данного и седьмого полей. |
- | | + | * Количество дней до истечения срока действия пароля, |
- | * Количество дней до истечения срока действия пароля, | + | * Количество дней по истечении срока действия пароля, |
- | | + | * Срок действия учетной записи. По окончанию этого срока пользователь не сможет зарегистрироваться в системе, |
- | * Количество дней по истечении срока действия пароля, | + | * Зарезервированное поле, которое в настоящее время всегда пустое. |
- | * Срок действия учетной записи. По окончанию этого срока пользователь не сможет зарегистрироваться в системе, | + | |
- | | + | |
- | * Зарезервированное поле, которое в настоящее время всегда пустое. | + | |
Типовой вид записи пользователя в файле /etc/shadow имеет следующий вид: | Типовой вид записи пользователя в файле /etc/shadow имеет следующий вид: | ||
Строка 82: | Строка 56: | ||
Поля дат в файле /etc/shadow задаются в формате числа дней с 1-го января 1970 года, поэтому данные поля лучше задавать с помощью | Поля дат в файле /etc/shadow задаются в формате числа дней с 1-го января 1970 года, поэтому данные поля лучше задавать с помощью | ||
- | команд usermod или chage. С помощью программы pwconv можно согласовать содержимое файлов /etc/shadow и / | + | команд |
файла /etc/shadow берется из стандартных установок файла / | файла /etc/shadow берется из стандартных установок файла / | ||
определить их по умолчанию в данном файле. | определить их по умолчанию в данном файле. | ||
Строка 93: | Строка 67: | ||
Каждая запись файла /etc/group представляет одну группу и содержит четыре поля: | Каждая запись файла /etc/group представляет одну группу и содержит четыре поля: | ||
- | | + | * Имя группы. По умолчанию при создании нового пользователя создается также его группа с таким же именем, |
- | | + | * Зашифрованный |
- | * Зашифрованный | + | * Идентификатор группы. |
- | * Идентификатор группы. | + | * Список членов, |
- | * Список членов, | + | |
+ | Как и в файле / | ||
+ | |||
+ | |||
+ | |||
+ | ====== создание пользователя в системе ====== | ||
+ | |||
+ | **useradd** | ||
+ | |||
+ | useradd tom | ||
+ | |||
+ | при создание скриптом можно использовать pwgen | ||
+ | |||
+ | |||
+ | |||
+ | ====== задание, | ||
+ | |||
+ | **passwd** | ||
+ | |||
+ | passwd tom | ||
+ | |||
+ | passwd без аргументов меняет пароль текущему пользователю | ||
+ | |||
+ | |||
+ | ====== задание изменение пароля группы ====== | ||
+ | |||
+ | **gpasswd** | ||
+ | |||
+ | gpasswd admins | ||
+ | |||
+ | изменение эффективной группы newgrp | ||
+ | |||
+ | ====== Создание группы ====== | ||
+ | |||
+ | **groupadd** | ||
+ | |||
+ | groupadd admins | ||
+ | |||
+ | |||
+ | ====== добавление пользователя в группу ====== | ||
+ | |||
+ | **gpasswd** | ||
+ | |||
+ | gpasswd -a usernama groupname | ||
+ | |||
+ | ====== Назначение прав пользователей ====== | ||
+ | |||
+ | для выполнения администратиынх команд от имени другого пользователя используется команда sudo | ||
+ | |||
+ | sudo -u root / | ||
+ | |||
+ | |||
+ | Для разграничения прав пользователей используется файл / | ||
+ | |||
+ | Для редактирование нужно использовать надстроику над редактором visudo. | ||
+ | |||
+ | Вначале файла задаюся алиасы пользоватей | ||
+ | |||
+ | | ||
+ | |||
+ | Алиасы команд | ||
+ | |||
+ | | ||
+ | |||
+ | Алиасы хостов | ||
+ | |||
+ | | ||
+ | |||
+ | Далее описываются права пользователей и групп | ||
+ | |||
+ | для пользователя | ||
+ | |||
+ | user ALL = /bin/mount, /bin/kill | ||
+ | |||
+ | Для группы | ||
+ | |||
+ | | ||
+ | |||
+ | |||
+ | или выполнение от имени другого пользователя | ||
+ | |||
+ | |||
+ | user ALL = (user2, user3) / | ||
+ | |||
+ | |||
+ | |||
+ | ##for kirill | ||
+ | |||
+ | kirill ALL=(sam) ALL | ||
+ | kirill ALL=(root) NOPASSWD: /bin/mount, / | ||
+ | |||
+ | |||
+ | |||
+ | ====== Файлы /etc/motd / | ||
+ | |||
+ | |||
+ | используются для задания переменных окружения алиасов и информеров | ||
+ | |||
+ | |||
+ | ====== Работа с дисками ====== | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | | ||
+ | |||
+ | Весь жесткий диск может быть разбит на несколько разделов, | ||
+ | |||
+ | Для гибких дисков разделы не предусмотрены. В большинстве случаев для этого нет необходимости, | ||
+ | MBR, загрузочные сектора и таблица разделов | ||
+ | |||
+ | Информация о разделении жесткого диска находится в первом секторе (т.е. в первом секторе первой дорожки первого диска). Этот сектор называется MBR (сокращение от Master Boot Record) этого диска. При загрузке компьютера BIOS загружает его в память и выполняет. MBR содержит небольшую программу, | ||
+ | |||
+ | Схема разделения не встроена в оборудование или даже в BIOS. Это только стандарт, | ||
+ | |||
+ | Из мер предосторожности следует записать таблицу разделов. Если эта таблица каким-либо образом повредится, | ||
+ | | ||
+ | |||
+ | Изначально, | ||
+ | |||
+ | Для решения этой проблемы была разработана схема, использующая расширенные разделы. Она позволяет разбивать основной раздел на подразделы. Основной раздел, | ||
+ | |||
+ | Ниже дан пpимеp pазбиения жеского диска на pазделы. Весь диск разбит на три основных раздела, | ||
+ | |||
+ | ---------------------------------------- | ||
+ | | MBR | | ||
+ | |--------------------------------------| | ||
+ | | Загрузочный сектор | ||
+ | |--------------------------------------| | ||
+ | | | | ||
+ | | Область данных раздела | ||
+ | | | | ||
+ | |--------------------------------------|------------ | ||
+ | | Загрузочный сектор | ||
+ | |--------------------------------------| | ||
+ | | Неиспользуемый загрузочный сектор | ||
+ | |--------------------------------------| | ||
+ | | | | ||
+ | | Область данных раздела | ||
+ | | | | Расширенный | ||
+ | |--------------------------------------|-----------| | ||
+ | | Неиспользуемый загрузочный сектор | ||
+ | |--------------------------------------| Логический| | ||
+ | | | | | ||
+ | | Область данных раздела | ||
+ | | | | | ||
+ | |--------------------------------------|------------ | ||
+ | | | | ||
+ | | Неиспользуемое дисковое пространство | | ||
+ | | | | ||
+ | |--------------------------------------|------------ | ||
+ | | Загрузочный сектор | ||
+ | |--------------------------------------| | ||
+ | | | | ||
+ | | Область данных раздела | ||
+ | | | | ||
+ | |--------------------------------------------------- | ||
+ | |||
+ | |||
+ | [[http:// | ||
+ | |||
+ | |||
+ | |||
+ | ====== Типы файловых систем ====== | ||
+ | |||
+ | |||
+ | Linux поддерживает несколько различных типов файловых систем. Каждая имеет свои достоинства, | ||
+ | |||
+ | Файловая система ext2 | ||
+ | |||
+ | Файловая система ext2 (также известная как вторая расширенная файловая система) разработана для устранения недостатков в системе Minix, использовавшейся в ранних версиях Linux. Она широко использовалась в Linux в течение длительного времени. Ext2 не журналируется и в значительной степени вытеснена ext3. | ||
+ | |||
+ | Файловая система ext3 | ||
+ | |||
+ | Файловая система ext3 дополняет возможности стандартной ext2 журналированием и поэтому представляет собой эволюционное развитие очень стабильной файловой системы. Она обеспечивает разумную производительность в большинстве ситуаций и продолжает совершенствоваться. Поскольку она представляет собой расширенный вариант системы ext2, есть возможность преобразовывать систему ext2 в ext3 и, в случае необходимости, | ||
+ | |||
+ | Файловая система ReiserFS | ||
+ | |||
+ | ReiserFS – это файловая система, | ||
+ | |||
+ | Файловая система XFS | ||
+ | |||
+ | XFS – журналируемая файловая система. Она имеет ряд эффективных функций и оптимизирована для масштабирования. XFS активно кэширует перемещаемую информацию в оперативной памяти, | ||
+ | |||
+ | Файловая система раздела подкачки | ||
+ | |||
+ | Пространство для подкачки должно быть отформатировано, | ||
+ | |||
+ | Файловая система vfat | ||
+ | |||
+ | Эта файловая система (также известная как FAT32) не является журналируемой и имеет множество недостатков по сравнению с файловыми системами, | ||
- | Как и в файле / | + | Как ext3, так и ReiserFS являются |
- | хотя в ОС Linux такого ограничения нет. Несмотря на наличие поля пароля (с помощью которого | + | |
- | выполнив | + | |
- | Команда newgrp не сменит группу | + | |
- | объявлен членом определенной группы, | + | |
- | в группе проверяется по обоим файлам, | + | |