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