Настройка пользователя для программы

/etc/passwd показывает много «виртуальных» пользователей, которые по существу предназначены для программ, а не для людей.

Как мне настроить такой пользователь?

Все, что мне нужно, это пользователь, который не используется ни для чего другого и что супер пользователь может изменить его.

Мне больше ничего не нужно (пароль, домашний каталог и т. Д.)

3 Solutions collect form web for “Настройка пользователя для программы”

Просто позвоните useradd и передайте ему useradd аргументы. Чтобы создать пользователя системы, он передает параметр -r . Если вам не нужен домашний каталог, выберите что-то вроде /none и передайте параметр -M . Если вы хотите использовать su для запуска команд в качестве этого пользователя, пользователь должен иметь действительную оболочку.

 useradd -r -d /none -M -U -s /bin/sh 

Я не рекомендую вручную изменять файл passwd . Вы рискуете сделать синтаксическую ошибку или случайно удалить что-то важное. Если вы должны отредактировать passwd , вызовите vipw , который защищает от одновременной модификации.

Просто создайте пользователя, как обычно, не вводите пароль. Rm -rf в каталоге / home / thatuser и отредактируйте / etc / passwd, чтобы установить оболочку для этого пользователя в / bin / false.

Вы можете смоделировать запись / etc / passwd после других пользователей системы, которые вы можете увидеть там. Просто убедитесь, что вы понимаете запись / etc / passwd и google, если вам нужно.

Конечно, также убедитесь, что файлы и папки позволяют вашему новому системному пользователю выполнять свою работу.

Просто добавление записи в /etc/passwd похоже, выполняет работу и работу.

Я думаю, что useradd более надежный, поскольку он выполняет несколько дополнительных функций, не делая ненужных вещей, таких как настройка каталога пользователя.

(Это немного странно, но для такой маленькой вещи ему нужно взять 200 мс, открыть и закрыть / etc / passwd примерно в 900 раз, как показывает strace.)

  • Не удается SSH / FTP в новую учетную запись пользователя в Ubuntu?
  • useradd, где имя учетной записи - это число
  • Пользователь RBAC не может выполнить useradd в Solaris 10
  • Могу ли я войти в систему пользователя после его создания?
  • Создайте несколько имен пользователей и UID в Linux с помощью сценария оболочки
  • Что делает adduser для этого useradd?
  • Использование хэшированного пароля для функции adduser в Linux
  • Добавить пользователя в Solaris
  • Как добавить «системный» локальный пользователь, такой как mysql или tomcat?
  • Пользователь, созданный с использованием разных UID и GID
  • почему useradd havent создал стандартные файлы?
  • Interesting Posts

    Любой способ помочь «визуализировать» суперблок, файловую систему, дескрипторы групп и т. Д.

    как передать ls -ltr после списка файлов для записи даты и времени

    Как получить время выполнения SCP в миллисекундах?

    Не запускать этот sed при сопоставлении строки?

    OS X, bash: меньше работает над дескрипторами открытых файлов, кошка не

    для цикла, совпадающего как с передним, так и с обратным именем файла

    Почему logrotate застегивает файл перед закрытием

    Принудительный клиент dhcp, чтобы получить новую аренду

    vsftpd закрывает соединение с кодом 421 при перечислении содержимого каталога

    Как создать текстовый файл (1 гигабайт), содержащий случайные символы с кодировкой символов UTF-8?

    Вернитесь к пути, когда возобновите работу с фона

    экранная оболочка продолжает прерваться с выходными сообщениями

    Как выйти из su-ed root в определенное время

    Версия ядра Force Debian

    Есть ли какой-либо инструмент для создания содержимого динамического файла?

    Linux и Unix - лучшая ОС в мире.