web-dev-qa-db-ja.com

Linuxでユーザー名のエイリアスを作成するにはどうすればよいですか?

たとえば、john.smithとjsmithがシノニムになるようにシステムを設定するには、hot?

PDATE:この理由は、ユーザーをjsmithとしてシステムに登録し、john.smith @ example.comの電子メールアドレスを設定するためです。

6
Ivan

信頼できません。すべての認証メカニズムが、ネイティブまたはハッキングのいずれかでこれを許可するわけではありません。

emailエイリアスであっても構わない場合は、/etc/aliasesに行を追加して、エイリアスDBを再構築します。

探しているのは、ユーザー名のエイリアスではなく、メールエイリアスです。 Linuxの各ユーザーの名前は1つだけです。ただし、メールサーバーの設定はまったく別の問題です。メールアカウントはいくつでも設定でき、それらのアカウントにエイリアスをいくつでも設定できます。それを行う詳細は、メールパッケージが何であるかによって異なります。

3
Andy Lester

追加 john.smithユーザーから/etc/passwdと同じホームとUIDを設定します。

3
Nowaker

あなたが本当にこれをしたいなら。これはネイティブでサポートされておらず、サポートされている機能でもないことに注意してください。

これは私の提案です:

新しいユーザーを作成し、彼の$ HOMEを同じディレクトリを指すように設定してから、aclを使用してそのユーザーをそのフォルダーの所有者にします。

これらの線に沿って何か:

user1が存在し、userAliasが私が作成する新しいユーザーであるとします。

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

これで、userAliasはuser1の$ HOMEにファイルを作成できます。これは完全な解決策ではありません。許可を修正するためにcronを実行する必要がある場合があります(つまり、すべてのファイルにuserおよびuserAliasがユーザーとして含まれていることを確認してください)。

パスワードが同期していないという問題や、他の注意が必要な愚かさはまだ残っています...しかし、理論的には、いくつかの醜いハックで実現可能です。

注:faclは、すべてのディストリビューションおよびすべてのカーネルで常に標準であるとは限りません。 Linuxカーネルは長い間サポートされてきましたが、長い間ほとんど無視されてきました。

1
csgeek