Как создать псевдоним для имени пользователя в Linux?
Например, можно ли настроить систему, чтобы john.smith и jsmith были синонимами?
ОБНОВЛЕНИЕ: причина в том, что я хочу, чтобы пользователь был зарегистрирован в системе как jsmith и имел адрес электронной почты john.smith@example.com.
4 ответа
Вы не можете, надежно. Не все механизмы аутентификации допускают это, как встроенные, так и взломанные.
Теперь, если вы не возражаете, что это псевдоним электронной почты, просто добавьте строку в /etc/aliases
и восстановить псевдоним БД.
Добавлять john.smith
пользователь к /etc/passwd
и установить тот же дом и UID.
То, что вы ищете, это псевдоним электронной почты, а не псевдоним имени пользователя. Каждый пользователь в Linux имеет одно и только одно имя. Однако настройка почтового сервера - это совсем другое дело. Вы можете настроить столько учетных записей электронной почты, сколько угодно псевдонимов для этих учетных записей. Особенности этого зависят от вашего почтового пакета.
Если вы ДЕЙСТВИТЕЛЬНО хотите сделать это. Имейте в виду, что он не поддерживается изначально и не поддерживается.
Это мое предложение:
создайте нового пользователя и установите его $HOME, чтобы он указывал на тот же каталог, а затем используйте acl, чтобы сделать его владельцем этой папки.
что-то вроде этого:
учитывая, что user1 существует и userAlias - это новый пользователь, которого я создаю.
sudo useradd userAlias sudo setfacl -m u:userAlias:rwx -R /home/user1
так что теперь userAlias может создавать файлы в $HOME пользователя user1. Это не идеальное решение... вам, возможно, придется запустить cron для исправления прав доступа (т.е. убедиться, что все файлы имеют user и userAlias в качестве пользователя).
У вас все еще есть проблема с паролями, не синхронизирующимися и другими глупостями, за которыми нужно следить... но это теоретически выполнимо с некоторыми уродливыми взломами.
примечание: facl не всегда стандартен во всех дистрибутивах и во всех ядрах. Это поддерживается ядром Linux целую вечность... но в основном долгое время игнорировалось.