В настоящее время все мои процессы выполняются по идентификатору user1 на моем сервере. Теперь у нас есть новый пользователь user2 и мы хотим, чтобы весь процесс, выполняемый user1 запускался user2 . Это сделано для согласованности, так как все остальные хосты используют user2 Какими должны быть вещи, которым я должен следовать и которые должен делать? Обратите внимание, что user1 и user2 оба имеют привилегии root.

1 ответ1

0

Не ясно, могут ли процессы быть перезапущены как новый пользователь или нет. Предполагая, что процессы могут быть остановлены и перезапущены, и что user1 фактически станет лишним после изменения, тогда это относительно просто:

  1. резервное копирование (!)
  2. остановить все процессы user1
  3. создать user2
  4. (опционально) переместить / скопировать все файлы user1, чтобы было ясно, что они теперь принадлежат user2 (при необходимости)
  5. chown все файлы от user1, чтобы быть user2 (по мере необходимости)
  6. убедитесь, что ни один скрипт не ссылается явно на user1 по имени (или id) или на домашний каталог ~user1 . Сделайте эти сценарии общими, используя $LOGNAME или $HOME вместо имени пользователя.

Если какой-либо из процессов предполагает, что у пользователя есть конкретный идентификатор, то это то, на что нужно обратить внимание (но вряд ли это так). После, вероятно, пользователь1 может быть отключен / удален.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .