ユーザー名は変更しますが、ホームディレクトリは変更しません

ユーザー名は変更しますが、ホームディレクトリは変更しません

usermod -l login-name old-nameホームディレクトリ名を同じに保ちながらユーザー名を変更するのは悪い考えですか?

私たちの大学では、数年前にユーザー名を変更しましたが、何の影響もなかったため、ローカルユーザー名を変更しませんでした。集中型プリンタを使用するには、ローカルユーザー名が大学のユーザー名と一致する必要があります(またはそのように主張)。ホームディレクトリを変更したくない理由は2つあります。

  1. 私のユーザー名がハードコードされたスクリプトがたくさんあるようです。
  2. ホームディレクトリの名前を変更すると、バックアップとリビジョン制御システムが混乱する可能性があると思います。

答え1

ホームディレクトリの名前だけを保持することに反対する技術的な理由はありません。しかし、他の人が指摘したように、ある時点であなた(または他の人)を混乱させることになります。

答え2

純粋に技術的な理由はありません。 、または同様のものを使用する必要があるときに環境変数を検索すると、USERこれが多少の混乱を招く可能性があります。$HOMEgetpwuid(getuid())

ただし、同じUIDに複数のユーザー名を割り当てることもできます。これは、ローカルでその行を乗算し、/etc/passwdそれ/etc/shadowに応じて更新することによって達成されます/etc/group。ファイルの所有権は変更されず(通常は/etc/passwdそのUIDで見つかった最初のファイルが表示されます)、必要なユーザー名を使用できます。

関連情報