Como criar um alias para um nome de usuário no Linux?

6

Por exemplo, hot para configurar o sistema para john.smith e jsmith para ser sinônimos?

UPDATE: o motivo é que eu quero que um usuário seja registrado no sistema como jsmith e tenha o endereço de e-mail [email protected].

    
por Ivan 09.07.2010 / 06:18

4 respostas

8

Você não pode, de forma confiável. Nem todos os mecanismos de autenticação permitem isso, seja nativamente ou hackeado.

Agora, se você não se importar em ser um alias de email , basta adicionar uma linha a /etc/aliases e reconstruir o alias DB.

    
por 09.07.2010 / 06:27
3

O que você procura é um alias de e-mail, não um alias para o nome de usuário. Cada usuário no Linux tem um e apenas um nome. No entanto, configurar um servidor de email é uma questão totalmente diferente. Você pode configurar quantas contas de e-mail, com tantos aliases para essas contas, quanto quiser. As especificidades de fazer isso dependem do pacote do seu email.

    
por 09.07.2010 / 07:38
2

Adicione john.smith user a /etc/passwd e defina a mesma casa e UID.

    
por 22.06.2012 / 19:00
1

Se você realmente quiser fazer isso. Tenha em mente que não é suportado nativamente nem é um recurso suportado.

Esta é minha sugestão:

crie um novo usuário e defina seu $ HOME para apontar para o mesmo diretório, depois use acl para torná-lo o dono dessa pasta também.

algo ao longo destas linhas:

dado que user1 existe e userAlias é o novo usuário que estou criando.

sudo useradd userAlias sudo setfacl -m u: userAlias: rwx -R / home / user1

agora o userAlias pode criar arquivos no $ HOME do user1. Esta não é uma solução perfeita .. você pode ter que executar um cron para corrigir as permissões (ou seja, certifique-se de que todos os arquivos tenham user e userAlias como usuário).

Você ainda tem o problema de as senhas não estarem em sincronia e de outras tolices a serem observadas ... mas é teoricamente viável com alguns hacks feios.

nota: o facl nem sempre é padrão em todas as distribuições e todos os kernels. É suportado pelo kernel Linux há muito tempo, mas tem sido ignorado por um longo tempo.

    
por 04.12.2012 / 22:59