Ubuntu サーバーをインストールしたとき、ユーザーを作成してコンピューターに名前を付ける必要がありました。ログインすると、ターミナルに が表示されますgery@server:~$
。しばらくして、vsftpd と LAMP サービスをサーバーにインストールしました。そこで、今後の Web ページのアップロード用に ftpuser というユーザーを作成しました。Apache /var/www/html
HTTP サーバーが 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/bash
ftpuser@server:~$