В настоящее время все мои процессы выполняются по идентификатору user1 на моем сервере. Теперь у нас есть новый пользователь user2 и мы хотим, чтобы весь процесс, выполняемый user1 запускался user2 . Это сделано для согласованности, так как все остальные хосты используют user2 Какими должны быть вещи, которым я должен следовать и которые должен делать? Обратите внимание, что user1 и user2 оба имеют привилегии root.
1 ответ
0
Не ясно, могут ли процессы быть перезапущены как новый пользователь или нет. Предполагая, что процессы могут быть остановлены и перезапущены, и что user1 фактически станет лишним после изменения, тогда это относительно просто:
- резервное копирование (!)
- остановить все процессы user1
- создать user2
- (опционально) переместить / скопировать все файлы user1, чтобы было ясно, что они теперь принадлежат user2 (при необходимости)
chownвсе файлы от user1, чтобы быть user2 (по мере необходимости)- убедитесь, что ни один скрипт не ссылается явно на
user1по имени (илиid) или на домашний каталог~user1. Сделайте эти сценарии общими, используя$LOGNAMEили$HOMEвместо имени пользователя.
Если какой-либо из процессов предполагает, что у пользователя есть конкретный идентификатор, то это то, на что нужно обратить внимание (но вряд ли это так). После, вероятно, пользователь1 может быть отключен / удален.
