web-dev-qa-db-ja.com

Ubuntuサーバーに新しいユーザーを追加する

新しいユーザーを追加しようとしています。 adduserに続いてユーザー名を入力し、useraddに続いてユーザー名も入力しました。ユーザーを追加するようですが、ログインするとuser@servernameの代わりにドル記号しか表示されません。そのユーザー名のSudoに許可するルールを追加しようとしましたが、なぜドル記号しか取得できないのですか?

11
Paul Edwards

「adduser」の代わりに誤って「useradd」を使用した可能性があります-ユーザーを追加しますが、ユーザーのプロファイルを設定しません-または通常設定する/ etc/skelの「スケルトン」ファイルが欠落している可能性がありますデフォルトのユーザーアカウントを作成します。

Sudo userdel usernameusernameは作成するアカウントの名前)を実行し、Sudo adduser usernameを実行して、ここに出力を投稿してください。次のようなものを取得する必要があります。

me@banshee:~$ Sudo adduser noob
Adding user `noob' ...
Adding new group `noob' (1005) ...
Adding new user `noob' (1005) with group `noob' ...
Creating home directory `/home/noob' ...
Copying files from `/etc/skel' ...
Enter new UNIX password: 
Retype new UNIX password: 
Changing the user information for noob
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] 

すべてを実行しても、ユーザーが完全なプロンプトを取得できない場合は、/ etc/skelから一部のファイルが欠落しています。投稿してください。さらにサポートさせていただきます。 useraddの代わりに誤ってadduserを使用したと思いますが、上記のものは何もしません-システムアカウントを作成するだけで、homedirも何もありません。

14
Jim Salter

さて、adduserのデフォルトの動作はわかりませんが、オプションを明示的に指定する必要があると思います。好む:

Sudo useradd -d /home/testuser -m testuser

上記のコマンドは、新しいユーザーのホームディレクトリを設定し、必要に応じて作成します(-m)。次に、新しいユーザーのパスワードを設定する必要があります。

Sudo passwd testuser

他にもいくつかのオプションがあります。それらを確認するには、manページを確認してください。

man adduser
5