GNU/Linux >> Linux の 問題 >  >> Linux

Linuxで既存のユーザーのホームディレクトリを作成する

この簡単なガイドでは、mkhomedir_helperを使用して、LinuxおよびUnixライクなオペレーティングシステムで既存のユーザーのホームディレクトリを作成する方法について説明します。 コマンド。

はじめに

ご存知のとおり、adduserを使用して、LinuxおよびUnixライクなシステムで新しいユーザーを作成できます。 コマンドでしょ?はい、そうです!新しいユーザーを追加すると、それぞれのユーザーのホームディレクトリがデフォルトで自動的に作成されます。

Linuxでユーザーを作成する別のコマンドもあります。これはuseraddと呼ばれます 。

useraddを使用して数人のユーザーを作成した後 Alpine Linuxのコマンドで、ユーザーの$HOMEディレクトリが作成されていないことに気づきました。私は前にそれを知りません。

useraddを読んだ後 コマンドのマニュアルページで、-mを含める必要があることに気づきました。 (または--create-home )以下のような$ HOMEディレクトリで新しいユーザーを作成するオプション:

$ sudo useradd -m user_name

または、

$ sudo useradd --create-home user_name

しかし、私はこのオプションを含めるのを忘れて、いくつかの新しいユーザーを作成し続けました。私のような場合は、既存のユーザーを削除せず、-mを使用して再作成してください。 オプション。

mkhomedir_helperを使用すると、Linuxの既存のユーザーのホームディレクトリを簡単に作成できます。 コマンド、ユーザーを削除および再作成せずに。

Linuxで既存のユーザーのホームディレクトリを作成する

mkhomedir_helper pam_mkhomedirのヘルパープログラムです。 モジュール。 pam_mkhomedir PAMモジュールは、セッションの開始時にユーザーのホームディレクトリが存在しない場合、それを作成します。

まず、このモジュールはホームディレクトリを作成し、指定されたskelディレクトリの内容をそれらに入力します。 umaskのデフォルト値 0022です path-to-skelのデフォルト値は/etc/skelです。 。

mkhomedir_helperを使用して、既存のユーザーのホームディレクトリを作成する方法を説明する例を示します。 コマンド。

まず、 ostechnixという名前の新しいユーザーを作成しましょう useraddを使用する コマンド:

$ useradd ostechnix

ユーザーにパスワードを設定します:

$ passwd ostechnix

次に、新しいユーザーに切り替えます:

$ su - ostechnix

次のエラーメッセージが表示されます:

su: warning: cannot change directory to /home/ostechnix: No such file or directory

上記の出力にあるように、ユーザーostechnixのホームディレクトリが存在しないため、このエラーが発生します。

/homeを調べて確認しましょう ディレクトリ:

$ ls -l /home/
total 0
drwx------ 1 vagrant vagrant 72 Dec 15 13:19 vagrant

確かに、ユーザーostechnixのホームディレクトリはありません。

それでは、mkhomedir_helperを使用して、既存のユーザー(この場合はostechnix)のホームディレクトリを作成しましょう。 指図。

これを行うには、すでにログインしている場合は、最初にユーザーostechnixからログアウトします。

$ exit

次のコマンドを実行して、 ostechnixというユーザーのホームディレクトリを作成します。 :

$ sudo mkhomedir_helper ostechnix

上記のコマンドはrootとして実行する必要があることに注意してください ユーザーまたは別のsudo ユーザー。

次に、ユーザーostechnixに切り替えます:

$ su - ostechnix

今回は、ostechnixというユーザーのホームディレクトリがmkhomedir_helperで作成されているため、警告メッセージは表示されません。 コマンド。

[[email protected] ~]$ pwd
/home/ostechnix

詳細については、manページを参照してください:

$ man mkhomedir_helper

これで、ユーザーを作成した後にホームディレクトリを作成する方法がわかりました。これは、-mを含めるのを忘れた場合に役立ちます。 useraddでユーザーを作成する際のオプション 指図。

useraddを使用する代わりに 、adduserを使用できます オプションなしでユーザーのホームディレクトリを自動的に作成するコマンド。

関連記事:

  • Linuxでホームディレクトリを新しいパーティションまたはディスクに移動する方法
  • Alpine LinuxのユーザーにSudo権限を追加、削除、付与する
  • Arch LinuxのユーザーにSudo権限を追加、削除、付与する
  • FedoraのユーザーにSudo権限を追加、削除、付与する
  • CentOSのユーザーにSudo権限を追加、削除、付与する
  • UbuntuのユーザーにSudo権限を追加、削除、付与する

PixabayのFreeClipartsによる注目の画像。


Linux
  1. すべてのユーザーに必要な20のLinuxコマンド

  2. Linuxですべてのユーザーの共有ディレクトリを作成する方法

  3. Ansibleを使用してLinuxユーザーを作成する方法

  1. Linuxでカスタムホームディレクトリを使用してユーザーを作成する方法

  2. LinuxまたはUNIXでユーザーのホームディレクトリを見つける方法は?

  3. Linux ユーザーのホーム ディレクトリのクリアとデフォルトへのリセットを自動化するにはどうすればよいですか?

  1. Linux用のPythonアプリケーションをパッケージ化する方法

  2. RockyLinux8でSudoユーザーを作成する方法

  3. Linuxのユーザーホームディレクトリの下にある.bash_profileファイルの目的は何ですか