新しいユーザーを作成するときにホームディレクトリが作成されないのはなぜですか?


15

useraddUbuntuサーバー仮想マシンでコマンドを使用して、新しいユーザー(testuser)を作成しました。ユーザーのホームディレクトリを作成し、ルートprovilegesも提供したいと思います。

ただし、新しいユーザーとしてログインすると、ホームディレクトリがないというエラーが表示されます。私は何を間違えていますか?


ホームディレクトリの作成に関する主な質問に答えました。新しいユーザーにルートアクセスを許可することは無関係な問題であり、個別に確認する必要があります。基本的に、ユーザーをsudoグループに追加するだけです。
テルドン

回答:


22

ついに自分を終えた

これが答えです

   useradd -m -d /home/testuser/ -s /bin/bash -G sudo testuser

1
-dフラグの動作、または-Gフラグの動作
アレクサンダーミルズ

manコマンドを使用して確認します。「man useradd」を実行するだけです。
初心者

1
-mホームディレクトリが存在しない場合は作成します。-dデフォルトのホームディレクトリの場所を上書きします。-sユーザーのログインシェルを設定します。-Gユーザーが属するグループのコンマ区切りリストが必要です。
アラステアハリソン

@Beginner you check using man command.それは有用な返信ではありませんman。機能について人々を思い出した後、あなたはちょうど説明できたでしょう。
MS Berends

@AlastairHarrisonを称賛します。
MS Berends

21

このuseraddプログラムは廃止されましたadduser。からman useradd

useraddは、ユーザーを追加するための低レベルのユーティリティです。Debianでは、
管理者は通常、代わりにadduser(8)を使用する必要があります

adduserは、より使いやすいフロントエンドでuseraddあり、デフォルトでユーザーディレクトリを作成するなどの処理を行います。引数としてユーザー名のみを指定して実行すると、パスワードなどの追加情報を提供するよう求められます。

$ sudo adduser testuser
Adding user `testuser' ...
Adding new group `testuser' (1002) ...
Adding new user `testuser' (1002) with group `testuser' ...
Creating home directory `/home/testuser' ...
Copying files from `/etc/skel' ...
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully
Changing the user information for testuser
Enter the new value, or press ENTER for the default
    Full Name []: 
    Room Number []: 
    Work Phone []: 
    Home Phone []: 
    Other []: 
Is the information correct? [Y/n] 

通常、これは必要なグループも自動的に設定するため、adduser代わりに常に使用useraddする必要があります。で説明されているようにman adduser

   adduser  and  addgroup  add users and groups to the system according to
   command    line    options    and    configuration    information    in
   /etc/adduser.conf.   They  are  friendlier  front ends to the low level
   tools like useradd, groupadd and usermod programs, by default  choosing
   Debian  policy conformant UID and GID values, creating a home directory
   with skeletal configuration, running a custom script,  and  other  fea‐
   tures. 

1
adduserコマンドを使用したくない。
初心者

4
@rajcoumarうーん、なぜ?それが仕事に最適なツールです。間違ったツールの使用を主張する場合は、ホームディレクトリとユーザーグループを手動で作成し、デフォルトファイルを/etc/skel等からコピーする必要があります。だからこそ、公式DebianWay®はを使用することになっていますadduser
テルドン

1
#terdon ya正しい..しかし、useraddコマンドのみを使用してシェルスクリプトを書いている
初心者

@rajcoumar OK、すべてを手動で作成するか、代わりにadjusterを使用するようにスクリプトを変更する必要があります。/etc/adduser.confファイルを作成するだけです。
テルドン

1
私の答えを見てください、正しいものはわかりませんが、私にとってはうまくいきます
初心者

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.