diff options
Diffstat (limited to 'lfs-12.2-sysv/chapter08/shadow.html')
-rw-r--r-- | lfs-12.2-sysv/chapter08/shadow.html | 955 |
1 files changed, 955 insertions, 0 deletions
diff --git a/lfs-12.2-sysv/chapter08/shadow.html b/lfs-12.2-sysv/chapter08/shadow.html new file mode 100644 index 0000000..4197613 --- /dev/null +++ b/lfs-12.2-sysv/chapter08/shadow.html @@ -0,0 +1,955 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> + <head> + <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> + <title> + 8.28. Shadow-4.16.0 + </title> + <link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" /> + <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot" /> + <link rel="stylesheet" href="../stylesheets/lfs-print.css" type= + "text/css" media="print" /> + <meta name="viewport" content="width=device-width, initial-scale=1.0" /> + </head> + <body class="lfs" id="lfs-12.2"> + <div class="navheader"> + <h4> + Линукс с нуля - Версия 12.2 + </h4> + <h3> + Глава 8. Установка базового системного программного обеспечения + </h3> + <ul> + <li class="prev"> + <a accesskey="p" href="libxcrypt.html" title= + "Libxcrypt-4.4.36">Пред.</a> + <p> + Libxcrypt-4.4.36 + </p> + </li> + <li class="next"> + <a accesskey="n" href="gcc.html" title="GCC-14.2.0">След.</a> + <p> + GCC-14.2.0 + </p> + </li> + <li class="up"> + <a accesskey="u" href="chapter08.html" title= + "Глава 8. Установка базового системного программного обеспечения">Наверх</a> + </li> + <li class="home"> + <a accesskey="h" href="../index.html" title= + "Линукс с нуля - Версия 12.2">Начало</a> + </li> + </ul> + </div> + <h1 class="sect1"> + <a id="ch-system-shadow" name="ch-system-shadow"></a>8.28. + Shadow-4.16.0 + </h1> + <div class="wrap" lang="ru" xml:lang="ru"> + <div class="package" lang="ru" xml:lang="ru"> + <p> + Пакет Shadow содержит программы для безопасной обработки паролей. + </p> + <div class="segmentedlist"> + <div class="seglistitem"> + <div class="seg"> + <strong class="segtitle">Приблизительное время сборки:</strong> + <span class="segbody">0.1 SBU</span> + </div> + <div class="seg"> + <strong class="segtitle">Требуемое дисковое + пространство:</strong> <span class="segbody">112 MB</span> + </div> + </div> + </div> + </div> + <div class="installation" lang="ru" xml:lang="ru"> + <h2 class="sect2"> + 8.28.1. Установка пакета Shadow + </h2> + <div class="admon important"> + <img alt="[Важно]" src="../images/important.png" /> + <h3> + Важно + </h3> + <p> + Если вы установили Linux-PAM, вам следует перейти <a class= + "ulink" href= + "https://mirror.linuxfromscratch.ru/blfs/view/12.2/postlfs/shadow.xml"> + на страницу BLFS shadow</a> вместо этой страницы, чтобы собрать + (пересобрать, или обновить) shadow. + </p> + </div> + <div class="admon note"> + <img alt="[Примечание]" src="../images/note.png" /> + <h3> + Примечание + </h3> + <p> + Если вы хотите принудительно использовать надежные пароли, + обратитесь к инструкции <a class="ulink" href= + "https://mirror.linuxfromscratch.ru/blfs/view/12.2/postlfs/cracklib.html"> + https://mirror.linuxfromscratch.ru/blfs/view/12.2/postlfs/cracklib.html</a> + для установки CrackLib перед сборкой. Затем добавьте параметр + <em class="parameter"><code>--with-libcrack</code></em> в + приведенную ниже команду <span class= + "command"><strong>configure</strong></span>. + </p> + </div> + <p> + Отключите установку <span class= + "command"><strong>groups</strong></span> и ее справочных страниц, + так как Coreutils предоставляет версию лучше. Кроме того, запретите + установку страниц руководств, так как они были установлены в + <a class="xref" href="man-pages.html" title= + "8.3. Man-pages-6.9.1">Раздел 8.3, «Man-pages-6.9.1»</a>: + </p> + <pre class="userinput"><kbd class= + "command">sed -i 's/groups$(EXEEXT) //' src/Makefile.in +find man -name Makefile.in -exec sed -i 's/groups\.1 / /' {} \; +find man -name Makefile.in -exec sed -i 's/getspnam\.3 / /' {} \; +find man -name Makefile.in -exec sed -i 's/passwd\.5 / /' {} \;</kbd></pre> + <p> + <a id="shadow-login_defs" name="shadow-login_defs"></a>Вместо + используемого по умолчанию метода <span class= + "emphasis"><em>crypt</em></span>, используйте более безопасный + метод шифрования паролей <span class= + "emphasis"><em>YESCRYPT</em></span>, который также позволяет + использовать пароли длиннее 8 символов. Также необходимо изменить + устаревшее местоположение для почтовых ящиков пользователей + <code class="filename">/var/spool/mail</code>, которое Shadow + использует по умолчанию, на используемое в настоящее время + <code class="filename">/var/mail</code>. И удалите <code class= + "filename">/bin</code> и <code class="filename">/sbin</code> из + <code class="envar">PATH</code>, поскольку они являются просто + символическими ссылками на их аналоги в <code class= + "filename">/usr</code>. + </p> + <div class="admon note"> + <img alt="[Примечание]" src="../images/note.png" /> + <h3> + Примечание + </h3> + <p> + Если вы по какой-либо причине хотите включить <code class= + "filename">/bin</code> и/или <code class="filename">/sbin</code> + в <code class="envar">PATH</code>, измените <code class= + "envar">PATH</code> в файле <code class="filename">.bashrc</code> + после сборки LFS. + </p> + </div> + <pre class="userinput"><kbd class= + "command">sed -e 's:#ENCRYPT_METHOD DES:ENCRYPT_METHOD YESCRYPT:' \ + -e 's:/var/spool/mail:/var/mail:' \ + -e '/PATH=/{s@/sbin:@@;s@/bin:@@}' \ + -i etc/login.defs</kbd></pre> + <div class="admon note"> + <img alt="[Примечание]" src="../images/note.png" /> + <h3> + Примечание + </h3> + <p> + Если вы решили собрать Shadow с поддержкой Cracklib, выполните + эту команду: + </p> + <pre class="userinput"><kbd class= + "command">sed -i 's:DICTPATH.*:DICTPATH\t/lib/cracklib/pw_dict:' etc/login.defs</kbd></pre> + </div> + <p> + Подготовьте Shadow к компиляции: + </p> + <pre class="userinput"><kbd class="command">touch /usr/bin/passwd +./configure --sysconfdir=/etc \ + --disable-static \ + --with-{b,yes}crypt \ + --without-libbsd \ + --with-group-name-max-length=32</kbd></pre> + <div class="variablelist"> + <p class="title"> + <strong>Значение новых параметров конфигурации:</strong> + </p> + <dl class="variablelist"> + <dt> + <span class="term"><span class="command"><strong>touch + /usr/bin/passwd</strong></span></span> + </dt> + <dd> + <p> + Файл <code class="filename">/usr/bin/passwd</code> должен + существовать, потому что его местоположение жестко задано в + некоторых программах; если он не существует, скрипт установки + создаст его не в том месте. + </p> + </dd> + <dt> + <span class="term"><em class= + "parameter"><code>--with-{b,yes}crypt</code></em></span> + </dt> + <dd> + <p> + Оболочка расширяет это значение до двух параметров: + <em class="parameter"><code>--with-bcrypt</code></em> и + <em class="parameter"><code>--with-yescrypt</code></em>. Они + позволяют Shadow использовать алгоритмы Bcrypt и Yescrypt, + реализованные в <span class="application">Libxcrypt</span>, + для хеширования паролей. Эти алгоритмы более безопасны (в + частности, гораздо более устойчивы к атакам с использованием + графических процессоров), чем традиционные алгоритмы SHA. + </p> + </dd> + <dt> + <span class="term"><em class= + "parameter"><code>--with-group-name-max-length=32</code></em></span> + </dt> + <dd> + <p> + Максимально допустимая длина имени пользователя составляет 32 + символа. Сделайте такую же длину для названия группы. + </p> + </dd> + <dt> + <span class="term"><em class= + "parameter"><code>--without-libbsd</code></em></span> + </dt> + <dd> + <p> + Не используйте функцию readpassphrase из иблиотеки libbsd, + которой нет в LFS. Вместо этого используйте внутреннюю копию. + </p> + </dd> + </dl> + </div> + <p> + Скомпилируйте пакет: + </p> + <pre class="userinput"><kbd class="command">make</kbd></pre> + <p> + С этим пакетом не поставляется набор тестов. + </p> + <p> + Установите пакет: + </p> + <pre class="userinput"><kbd class= + "command">make exec_prefix=/usr install +make -C man install-man</kbd></pre> + </div> + <div class="configuration" lang="ru" xml:lang="ru"> + <h2 class="sect2"> + <a id="conf-shadow" name="conf-shadow"></a>8.28.2. Настройка Shadow + </h2> + <p> + Этот пакет содержит утилиты для добавления, изменения и удаления + пользователей и групп; установки и изменения их паролей; и + выполнения других задач администрирования. Полное объяснение того, + что означает <span class="emphasis"><em>password + shadowing</em></span>, см. в файле doc/HOWTO в дереве распакованных + исходных текстов. При использовании Shadow имейте в виду, что + программы, которым необходимо проверять пароли (дисплейные + менеджеры, FTP-программы, демоны pop3 и т.д.), должны быть + совместимы с Shadow. То есть они должны уметь работать с теневыми + паролями. + </p> + <p> + Чтобы включить поддержку теневых паролей, выполните следующую + команду: + </p> + <pre class="userinput"><kbd class="command">pwconv</kbd></pre> + <p> + Чтобы включить использование теневых паролей для групп, запустите: + </p> + <pre class="userinput"><kbd class="command">grpconv</kbd></pre> + <p> + Конфигурация Shadow по умолчанию для утилиты <span class= + "command"><strong>useradd</strong></span> имеет несколько + особенностей, требующих пояснения. Во-первых, по умолчанию утилита + <span class="command"><strong>useradd</strong></span> создает + пользователя и группу с тем же названием, что и имя пользователя. + По умолчанию, идентификатора пользователя (UID) и идентификатора + группы (GID) начинаются с 1000. Это означает, что если вы не + передадите дополнительные параметры в <span class= + "command"><strong>useradd</strong></span>, каждый пользователь + будет членом уникальной группы в системе. Если такое поведение + нежелательно, вам нужно передать один из параметров <em class= + "parameter"><code>-g</code></em> или <em class= + "parameter"><code>-N</code></em> в <span class= + "command"><strong>useradd</strong></span> или изменить настройку + <em class="parameter"><code>USERGROUPS_ENAB</code></em> в файле + <code class="filename">/etc/login.defs</code>. Смотрите справочную + страницу <a class="ulink" href= + "https://man.archlinux.org/man/useradd.8">useradd(8)</a> для + получения дополнительной информации. + </p> + <p> + Во-вторых, чтобы изменить параметры по умолчанию, необходимо + создать файл <code class="filename">/etc/default/useradd</code> и + настроить его в соответствии с вашими потребностями. Создайте его: + </p> + <pre class="userinput"><kbd class="command">mkdir -p /etc/default +useradd -D --gid 999</kbd></pre> + <div class="variablelist"> + <p class="title"> + <strong>Пояснения к параметрам <code class= + "filename">/etc/default/useradd</code></strong> + </p> + <dl class="variablelist"> + <dt> + <span class="term"><em class= + "parameter"><code>GROUP=999</code></em></span> + </dt> + <dd> + <p> + Этот параметр задает начальный номер группы, используемых в + файле <code class="filename">/etc/group</code>. Значение 999 + берется из приведенного выше параметра <em class= + "parameter"><code>--gid</code></em>. Вы можете установить + любое значение. Обратите внимание, что <span class= + "command"><strong>useradd</strong></span> никогда не будет + повторно использовать UID или GID. Если номер, указанный в + этом параметре, уже используется будет выбран следующий + доступный номер. Также обратите внимание, что если в вашей + системе нет группы с идентификатором, равным этому номеру, + при первом использовании <span class= + "command"><strong>useradd</strong></span> без параметра + <em class="parameter"><code>-g</code></em> — вы получите + следующее сообщение об ошибке: <code class= + "computeroutput">useradd: unknown GID 999</code>, даже если + учетная запись была создана правильно. Поэтому мы создали + группу <code class="systemitem">users</code> с этим + идентификатором в <a class="xref" href= + "../chapter07/createfiles.html" title= + "7.6. Создание основных файлов и символических ссылок">Раздел 7.6, + «Создание основных файлов и символических ссылок»</a>. + </p> + </dd> + <dt> + <span class="term"><em class= + "parameter"><code>CREATE_MAIL_SPOOL=yes</code></em></span> + </dt> + <dd> + <p> + Этот параметр заставит утилиту <span class= + "command"><strong>useradd</strong></span> создавать файл + почтового ящика для каждого нового пользователя. <span class= + "command"><strong>useradd</strong></span> сделает этот файл + принадлежащим группе <code class="systemitem">mail</code> с + правами доступа 0660. Если вы предпочитаете, не создавать эти + файлы, выполните следующую команду: + </p> + <pre class="userinput"><kbd class= + "command">sed -i '/MAIL/s/yes/no/' /etc/default/useradd</kbd></pre> + </dd> + </dl> + </div> + </div> + <div class="configuration" lang="ru" xml:lang="ru"> + <h2 class="sect2"> + 8.28.3. Установка пароля пользователя root + </h2> + <p> + Придумайте пароль для <span class="emphasis"><em>root</em></span> и + установите командой: + </p> + <pre class="userinput"><kbd class="command">passwd root</kbd></pre> + </div> + <div class="content" lang="ru" xml:lang="ru"> + <h2 class="sect2"> + <a id="contents-shadow" name="contents-shadow"></a>8.28.4. + Содержимое пакета Shadow + </h2> + <div class="segmentedlist"> + <div class="seglistitem"> + <div class="seg"> + <strong class="segtitle">Установленные программы:</strong> + <span class="segbody">chage, chfn, chgpasswd, chpasswd, chsh, + expiry, faillog, getsubids, gpasswd, groupadd, groupdel, + groupmems, groupmod, grpck, grpconv, grpunconv, login, logoutd, + newgidmap, newgrp, newuidmap, newusers, nologin, passwd, pwck, + pwconv, pwunconv, sg (ссылка на newgrp), su, useradd, userdel, + usermod, vigr (ссылка на vipw) и vipw</span> + </div> + <div class="seg"> + <strong class="segtitle">Установленные библиотеки:</strong> + <span class="segbody">libsubid.so</span> + </div> + <div class="seg"> + <strong class="segtitle">Созданные каталоги:</strong> + <span class="segbody">/etc/default и /usr/include/shadow</span> + </div> + </div> + </div> + <div class="variablelist"> + <h3> + Краткое описание + </h3> + <table border="0" class="variablelist"> + <colgroup> + <col align="left" valign="top" /> + <col /> + </colgroup> + <tbody> + <tr> + <td> + <p> + <a id="chage" name="chage"></a><span class= + "term"><span class= + "command"><strong>chage</strong></span></span> + </p> + </td> + <td> + <p> + Используется для изменения максимального количества дней + между обязательными сменами пароля + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="chfn" name="chfn"></a><span class= + "term"><span class= + "command"><strong>chfn</strong></span></span> + </p> + </td> + <td> + <p> + Используется для изменения полного имени пользователя и + другой информации + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="chgpasswd" name="chgpasswd"></a><span class= + "term"><span class= + "command"><strong>chgpasswd</strong></span></span> + </p> + </td> + <td> + <p> + Используется для обновления паролей групп в пакетном + режиме. + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="chpasswd" name="chpasswd"></a><span class= + "term"><span class= + "command"><strong>chpasswd</strong></span></span> + </p> + </td> + <td> + <p> + Используется для обновления паролей пользователей в + пакетном режиме. + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="chsh" name="chsh"></a><span class= + "term"><span class= + "command"><strong>chsh</strong></span></span> + </p> + </td> + <td> + <p> + Используется для изменения оболочки входа для + пользователя. + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="expiry" name="expiry"></a><span class= + "term"><span class= + "command"><strong>expiry</strong></span></span> + </p> + </td> + <td> + <p> + Проверяет и применяет текущую политику истечения срока + действия пароля + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="faillog" name="faillog"></a><span class= + "term"><span class= + "command"><strong>faillog</strong></span></span> + </p> + </td> + <td> + <p> + Используется для проверки журнала неудачных попыток входа + в систему, для установки максимального количества + неудачных попыток до блокировки учетной записи и для + сброса счетчика неудачных попыток. + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="getsubids" name="getsubids"></a><span class= + "term"><span class= + "command"><strong>getsubids</strong></span></span> + </p> + </td> + <td> + <p> + Используется для перечисления подчиненных диапазонов + идентификаторов для пользователя + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="gpasswd" name="gpasswd"></a><span class= + "term"><span class= + "command"><strong>gpasswd</strong></span></span> + </p> + </td> + <td> + <p> + Используется для добавления и удаления пользователей и + администраторов в группы. + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="groupadd" name="groupadd"></a><span class= + "term"><span class= + "command"><strong>groupadd</strong></span></span> + </p> + </td> + <td> + <p> + Создает группу с указанным именем + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="groupdel" name="groupdel"></a><span class= + "term"><span class= + "command"><strong>groupdel</strong></span></span> + </p> + </td> + <td> + <p> + Удаляет группу с указанным именем + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="groupmems" name="groupmems"></a><span class= + "term"><span class= + "command"><strong>groupmems</strong></span></span> + </p> + </td> + <td> + <p> + Позволяет пользователю управлять своим собственным + списком членов группы без привилегий суперпользователя + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="groupmod" name="groupmod"></a><span class= + "term"><span class= + "command"><strong>groupmod</strong></span></span> + </p> + </td> + <td> + <p> + Используется для изменения имени группы или GID + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="grpck" name="grpck"></a><span class= + "term"><span class= + "command"><strong>grpck</strong></span></span> + </p> + </td> + <td> + <p> + Проверяет целостность файлов групп <code class= + "filename">/etc/group</code> и <code class= + "filename">/etc/gshadow</code> + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="grpconv" name="grpconv"></a><span class= + "term"><span class= + "command"><strong>grpconv</strong></span></span> + </p> + </td> + <td> + <p> + Создает или изменяет файл теневых групп, используя для + этого обычный файл групп + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="grpunconv" name="grpunconv"></a><span class= + "term"><span class= + "command"><strong>grpunconv</strong></span></span> + </p> + </td> + <td> + <p> + Обновляет <code class="filename">/etc/group</code> из + <code class="filename">/etc/gshadow</code>, а затем + удаляет последний + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="login" name="login"></a><span class= + "term"><span class= + "command"><strong>login</strong></span></span> + </p> + </td> + <td> + <p> + Используется системой для того, чтобы пользователь мог + войти в систему + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="logoutd" name="logoutd"></a><span class= + "term"><span class= + "command"><strong>logoutd</strong></span></span> + </p> + </td> + <td> + <p> + Это демон, используемый для обеспечения соблюдения + ограничений на время входа в систему и порты + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="newgidmap" name="newgidmap"></a><span class= + "term"><span class= + "command"><strong>newgidmap</strong></span></span> + </p> + </td> + <td> + <p> + Используется для сопоставления gid пространства имен + пользователя + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="newgrp" name="newgrp"></a><span class= + "term"><span class= + "command"><strong>newgrp</strong></span></span> + </p> + </td> + <td> + <p> + Используется для изменения GID во время сеанса входа в + систему + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="newuidmap" name="newuidmap"></a><span class= + "term"><span class= + "command"><strong>newuidmap</strong></span></span> + </p> + </td> + <td> + <p> + Используется для сопоставления uid пространства имен + пользователя + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="newusers" name="newusers"></a><span class= + "term"><span class= + "command"><strong>newusers</strong></span></span> + </p> + </td> + <td> + <p> + Используется для создания или изменения + последовательности учетных записей + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="nologin" name="nologin"></a><span class= + "term"><span class= + "command"><strong>nologin</strong></span></span> + </p> + </td> + <td> + <p> + Отображает сообщение о том, что учетная запись + недоступна; она предназначена для использования в + качестве оболочки по умолчанию для отключенных учетных + записей + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="passwd" name="passwd"></a><span class= + "term"><span class= + "command"><strong>passwd</strong></span></span> + </p> + </td> + <td> + <p> + Используется для изменения пароля для учетной записи + пользователя или группы. + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="pwck" name="pwck"></a><span class= + "term"><span class= + "command"><strong>pwck</strong></span></span> + </p> + </td> + <td> + <p> + Проверяет целостность файлов паролей <code class= + "filename">/etc/passwd</code> и <code class= + "filename">/etc/shadow</code> + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="pwconv" name="pwconv"></a><span class= + "term"><span class= + "command"><strong>pwconv</strong></span></span> + </p> + </td> + <td> + <p> + Создает или изменяет файл теневых паролей, используя для + этого обычный файл паролей + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="pwunconv" name="pwunconv"></a><span class= + "term"><span class= + "command"><strong>pwunconv</strong></span></span> + </p> + </td> + <td> + <p> + Обновляет <code class="filename">/etc/passwd</code> из + <code class="filename">/etc/shadow</code> а затем удаляет + последний + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="sg" name="sg"></a><span class="term"><span class= + "command"><strong>sg</strong></span></span> + </p> + </td> + <td> + <p> + Выполняет указанную команду в случае, если у пользователя + идентификатор группы GID совпадает с идентификатором + указанной группы + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="su" name="su"></a><span class="term"><span class= + "command"><strong>su</strong></span></span> + </p> + </td> + <td> + <p> + Запускает оболочку с заменой идентификаторов пользователя + и группы + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="useradd" name="useradd"></a><span class= + "term"><span class= + "command"><strong>useradd</strong></span></span> + </p> + </td> + <td> + <p> + Создает нового пользователя с указанным именем, либо + изменяет информацию, задаваемую по умолчанию для нового + пользователя + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="userdel" name="userdel"></a><span class= + "term"><span class= + "command"><strong>userdel</strong></span></span> + </p> + </td> + <td> + <p> + Удаляет учетную запись указанного пользователя + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="usermod" name="usermod"></a><span class= + "term"><span class= + "command"><strong>usermod</strong></span></span> + </p> + </td> + <td> + <p> + Используется для изменения имени пользователя, + идентификатора пользователя (UID), оболочки, группы, + домашнего каталога и т.д. + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="vigr" name="vigr"></a><span class= + "term"><span class= + "command"><strong>vigr</strong></span></span> + </p> + </td> + <td> + <p> + Редактирует файлы <code class= + "filename">/etc/group</code> или <code class= + "filename">/etc/gshadow</code> + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="vipw" name="vipw"></a><span class= + "term"><span class= + "command"><strong>vipw</strong></span></span> + </p> + </td> + <td> + <p> + Редактирует файлы <code class= + "filename">/etc/passwd</code> или <code class= + "filename">/etc/shadow</code> + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="libsubid" name="libsubid"></a><span class= + "term"><code class="filename">libsubid</code></span> + </p> + </td> + <td> + <p> + библиотека для обработки подчиненных диапазонов + идентификаторов пользователей и групп + </p> + </td> + </tr> + </tbody> + </table> + </div> + </div> + </div> + <div class="navfooter"> + <ul> + <li class="prev"> + <a accesskey="p" href="libxcrypt.html" title= + "Libxcrypt-4.4.36">Пред.</a> + <p> + Libxcrypt-4.4.36 + </p> + </li> + <li class="next"> + <a accesskey="n" href="gcc.html" title="GCC-14.2.0">След.</a> + <p> + GCC-14.2.0 + </p> + </li> + <li class="up"> + <a accesskey="u" href="chapter08.html" title= + "Глава 8. Установка базового системного программного обеспечения">Наверх</a> + </li> + <li class="home"> + <a accesskey="h" href="../index.html" title= + "Линукс с нуля - Версия 12.2">Начало</a> + </li> + </ul> + </div> + </body> +</html> |