Warning: using public database. Use "slocate −explain" for details.
$
Теперь введем ту же команду от имени пользователя taylor, которому принадлежит разыскиваемый файл:
taylor $ slocate Taylor-Self-Assess.doc
/Users/taylor/Documents/Merrick/Taylor-Self-Assess.doc
Усовершенствование сценария
Если ваша файловая система имеет огромный объем, такой подход может привести к потреблению значительного пространства на диске. Одно из решений проблемы — не включать в персональные базы данных
Наконец, еще один простой способ сэкономить место на диске — хранить файлы
№ 40. Добавление пользователей в систему
Если вы отвечаете за поддержку сетей в системах Unix или Linux, вас наверняка расстраивают мелкие несовместимости между разными операционными системами, имеющимися в вашем распоряжении. Некоторые самые простые задачи администрирования оказываются несовместимы с разными разновидностями Unix, и главная из них — управление учетными записями пользователей. Вместо одной команды, на 100 % совместимой со всеми разновидностями Linux, каждый производитель норовит создать собственную программу с графическим интерфейсом для работы с настройками своей системы.
Казалось бы, простой протокол управления сетью (Simple Network Management Protocol, SNMP) должен помогать в нормализации подобных отклонений, тем не менее управление учетными записями пользователей остается таким же сложным делом, как лет десять тому назад, особенно в гетерогенных окружениях. Как результат, полезные наборы сценариев для системных администраторов включают версии adduser, suspenduser и deleteuser, которые можно настроить под конкретные потребности и затем легко перенести на все системы Unix. Далее мы рассмотрим сценарий adduser, а в следующих двух разделах — сценарии suspenduser и deleteuser.
Операционная система OS X со своей отдельной базой данных для хранения учетных записей пользователей является исключением из правил. Чтобы сохранить душевное здоровье, просто пользуйтесь версиями приведенных команд для Mac, не стараясь вникнуть в тонкости администрирования этой базы данных из командной строки.
В Linux учетная запись создается добавлением в файл
Код
Листинг 5.14. Сценарий adduser
··#!/bin/bash
··# adduser — добавляет нового пользователя в систему, включая создание
··#·· домашнего каталога, копирование конфигурационных данных по умолчанию
··#·· и так далее.
··#·· Для стандартных систем Unix/Linux, не для OS X.
··pwfile="/etc/passwd"
··shadowfile="/etc/shadow"
··gfile="/etc/group"
··hdir="/home"