Ubuntuサーバーで新しいユーザーを作成しましたが、ターミナルに表示されません

Ubuntuサーバーで新しいユーザーを作成しましたが、ターミナルに表示されません

Ubuntu サーバーをインストールしたとき、ユーザーを作成してコンピューターに名前を付ける必要がありました。ログインすると、ターミナルに が表示されますgery@server:~$。しばらくして、vsftpd と LAMP サービスをサーバーにインストールしました。そこで、今後の Web ページのアップロード用に ftpuser というユーザーを作成しました。Apache /var/www/htmlHTTP サーバーが HTML ファイルを読み取り、ブラウザーに表示するホーム ディレクトリを作成しました。問題は、ftpuser でログインすると、このシンボル しか表示されないことです$。ftpuser を sudo にして、HTML ディレクトリとそのすべてのファイルにアクセスしましたchmod 755。誰か助けてくれませんか?

答え1

ファイルを確認した/etc/passwdところ、ftpuser が他のシェルとは異なるシェルを使用していることがわかりました。

gery:x:1000:1000:Tolnai Gergely:/home/gery:/bin/bash
ftpuser:x:1001:1001::/var/www/html:/bin/sh

どうやら、新しいユーザーを作成するためのコマンドが 2 つあるようです。私が使用したコマンドuseradd ftpuserは間違っています。/bin/shこのシンボルを表示するシェルを使用します$。 でユーザーを削除し、シェルを使用するuserdel ftpuser正しいコマンドで再作成しました。これで、ターミナルでフォーマットを取得できます。adduser ftpuser/bin/bashftpuser@server:~$

関連情報