2019.10.19この記事は約6分で読めます。スポンサードリンクはじめにサーバーを管理する際、サーバーユーザーをいくつか作成して複数人で管理することがあるかと思います。今回は、そのための基本的なサーバーユーザ管理の方法について整理していきます。具体的には、以下の3点について順番に説明していきます。・現状のサーバーユーザーを把握する・ユーザーを新規に追加する・追加したユーザーが鍵認証でサーバーにログインできるようにするそれでは、早速見ていきましょう。現状のサーバーユーザーを把握するサーバーのユーザー管理をするにあたって、現状を把握した上で操作を行うことが大事です。そんな場面で最低限必要となるコマンドを紹介していきます。[username]ユーザーを新規に追加するここからは、実際に新しくサーバーユーザーを追加していく方法を紹介していきます。ここでは、managerというユーザーを追加しいていく場合の例で見ていきます。サーバーのコンソールにアクセスして下さい。ユーザーを追加する以下のコマンドによりユーザー新規に追加することができます。managerというユーザー名は、必要に応じて任意で変えてください。managerこのとき、ユーザーを追加したら一時的に、mangerのパスワードを設定しておきましょう。managerまた、もし、何らかのユーザーグループに、新規に追加したユーザーを所属させたい場合は次のコマンドを実行します。[username][オプショナル]ユーザーにsudo権限を付与するもし、このアカウントにsudo権限を与えておきたいという場合には、以下の方法でできます。(※なるべく最低限のユーザーにのみsudo権限を付与するようにしましょう)まずは、以下のファイルを開きます。/etc/sudoers/ファイルが開けたら、次の一行を追加しておきます。追加し終わったら:wqコマンドでvimを閉じ、以下のコマンドで設定を反映します。restart以上です。追加したユーザーが鍵認証でサーバーにログインできるようにする新しく追加したユーザーが、サーバーにアクセスするためには、現状パスワードを使ってログインしなければいけません。パスワードでのサーバーログインはセキュリティ上好ましくないので、鍵認証でサーバーにログインできるようにしていきます。サーバー上のコンソールでrootユーザーになります。-irootユーザーになるためのパスワードを聞かれるので、正しく入力します。rootユーザーになれたら、鍵認証に使う鍵を置いておく場所を用意します。/home/[username]/.sshそしたら、この場所の権限などを変更しておきましょう。/home/[username]/.sshさらに、この場所の所有権の設定を先ほど新しく作ったユーザーに割り当てておきます。/home/[username]/.sshここまでできたら、一度サーバーのコンソールから離れて、サーバーにリモートログインするパソコン上で作業を進めていきます。はじめに、認証鍵を作っていきます。以下のコマンドで鍵を作成する場所を用意します。ホームディレクトリの下に.sshというディレクトリを用意し、そこで鍵を作成します。.ssh次のコマンドで鍵を生成します。-vコマンドを実行すると3回入力を求められますが、とりあえずは無視してEnterを押して進みます。すると、.sshの下にid_rsa.pubとid_rsaという2つのファイルが出来上がります。ここで、id_rsa.pubは権限を600に変更しておきます。~/.ssh/id_rsa.pubここまできたら鍵の用意はできたので、公開鍵の方だけをサーバーの方にアップロードして配置しておきます。このとき、先ほど用意したサーバー上の/home/[username]/.sshにscpをつかってファイルアップロードします。[port]:ポート番号、[hostip]:サーバーのIPアドレス、[username]:今回の例ではmanager、を任意に設定してください。[username]@[hostip]:/home/[username]/.ssh/id_rsa_keysこれで、ひとまずは認証鍵の設定は完了です。手元のパソコンからサーバーに以下のコマンドでアクセスしてみましょう。[username]@[ip]無事サーバーにアクセスできたらOKです。言いたいところですが、最後に1点セキュリティのために設定をしておきましょう。具体的には、認証鍵でサーバーにアクセスできることを確認したら(認証鍵は無くさないように大事に保管してください)、今後はパスワードでログインする必要はありません。サーバーをセキュアに保つためにはパスワードログインはできないようにするべきです。したがって、そのための設定をしていきましょう。再度、サーバーのコンソールに入って、次のファイルを開きます。/etc/ssh/sshd_configそして、次の2行を修正します。no修正したら:wqでvimを閉じて、最後に次のコマンドで設定を反映しましょう。restartこれで、パスワードでのログインはできなくなりました。最後に以下のコマンドでちゃんとサーバーにアクセスできていれば完了です。Firebaseは、アプリ開発に必要なバックエンドをはじめとした様々なサービスや機能を1つのプラットフォームで提供しています。Djnagoでつくったアプリケーションは、ロカールの開発環境であればアプリケーションdirectory内において、以下のコマンドで簡単に立ち上がります。VPSサーバーの管理などにおけるuserのパスワード変更のための方法について整理しておきます。任意の管理するサーバーのコマンドラインにアクセス。macOSをcatalinaにアップグレードした後、アプリ開発をしようとしていたらcocoapodコマンドが通らず、次のようなエラーがでました。Reserved.タイトルとURLをコピーしました。