ubuntu ユーザでのssh が管理者権限でのログインに該当するので、省略します。
一般ユーザ labot の作成と削除を行います。
一般ユーザとは、管理者権限のないユーザのことを指します.
[ubuntu@ip-172-16-1-21]# sudo useradd labot ← 一般ユーザーlabotの作成
[ubuntu@ip-172-16-1-21]# id labot ←labot ユーザの情報確認
uid=1001(labot) gid=1001(labot) groups=1001(labot)
[ubuntu@ip-172-16-1-21]# sudo passwd labot ← labot のパスワード変更
Enter new UNIX password: ← labot ユーザのパスワードを入力
Retype new UNIX password: ← 同じパスワードを入力
passwd: password updated successfully
[ubuntu@ip-172-16-1-21]# sudo userdel -r labot ← 一般ユーザーlabotの削除
userdel: labot mail spool (/var/mail/labot) not found
userdel: labot home directory (/home/labot) not found
[ubuntu@ip-172-16-1-21]# id labot ←labot ユーザの情報確認
id: ‘labot’: no such user ← labot ユーザが削除されていることがわかる
まず、一般ユーザを作成します。
[ubuntu@ip-172-16-1-21]# sudo useradd labot ← 一般ユーザーlabotの作成
[ubuntu@ip-172-16-1-21]# id labot ←labot ユーザの情報確認
[ubuntu@ip-172-16-1-21]# sudo passwd labot ← labot のパスワード変更(任意の文字列)
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
一般ユーザではrootになれないことを確認します。
[ubuntu@ip-172-16-1-21]# sudo su - labot ← まず 一般ユーザ labot になる
$ sudo su - root ← labot ユーザから root ユーザになる
[sudo] password for labot: ← labot ユーザのパスワードを入力
labot is not in the sudoers file. This incident will be reported. ← root ユーザになれないことを確認。labot ユーザにsudoers ファイルにない
$ exit ← labot ユーザでログアウトします
一般ユーザに管理者権限を付与する。 管理者権限になるにはどのグループに所属したらいいのか確認する。
// 管理者権限 についての設定ファイルの確認
sudo cat /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL ←admin グループに所属していたら、root 権限を持てるかもしれない
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL ← sudo グループに所属していたら、sudo コマンドが使える(管理者権限になる)
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
今回は sudo
グループに追加します。
[ubuntu@ip-172-16-1-21]# id labot ←labot ユーザの情報確認
uid=1001(labot) gid=1001(labot) groups=1001(labot) ← sudo グループに所属していないことを確認
[ubuntu@ip-172-16-1-21]# sudo usermod -aG sudo labot ← labot ユーザを sudo グループに追加
[ubuntu@ip-172-16-1-211]# id labot ← labot ユーザのグループを確認
uid=1001(labot) gid=1001(labot) groups=1001(labot),27(sudo)
labot ユーザから root ユーザになってみます.
[ubuntu@ip-172-16-1-211]# sudo su - labot ← まず、labot ユーザになります。
No directory, logging in with HOME=/
$ sudo su - ← root になります。
[sudo] password for labot:
[root@ip-172-16-1-211]# id ← 現在のユーザ情報を確認します。
uid=0(root) gid=0(root) groups=0(root) ← root になっています。
[root@ip-172-16-1-211]# exit ← 一つ前のユーザに戻ります(root ユーザをログアウトする)。
logout ← ログアウトしました。
$ exit ← labot ユーザをログアウトする
ubuntu@ip-172-16-1-211:~$ ← ログアウトしました。
// パッケージの更新情報を確認します.
[ubuntu@ip-172-16-1-211]# sudo apt update
// パッケージの更新があるものを全て更新します。
[ubuntu@ip-172-16-1-211]# sudo apt upgrade
// セキュリティ対応のあるパッケージ全て更新します。
[ubuntu@ip-172-16-1-211]# sudo unattended-upgrades
[ubuntu@ip-172-16-1-211]# sudo dpkg-reconfigure -plow unattended-upgrades //セキュリティ関連のアップデートのみ自動的に更新する設定を有効化する設更新ァイル ※GUIがでるのでYESを選択して下さい。
パッケージの自動更新の詳細についてはこちら: help.ubuntu.comをご確認ください。
Ubuntu でのファイアウォールはUFW(Ubuntu FireWall)を使うのが便利です。
なお、ファイアウォールの設定をミスると、ログインできなくなる場合もあります。注意して設定しましょう。
// ufw の状態を確認する (inactive であることを確認)
[ubuntu@ip-172-16-1-211]# sudo ufw status
Status: inactive
// port 22 を開ける
[ubuntu@ip-172-16-1-211]# sudo ufw allow 22
Rules updated
Rules updated (v6)
// port 80 を開ける
[ubuntu@ip-172-16-1-211]# sudo ufw allow 80
Rules updated
Rules updated (v6)
// ufw を有効化する
[ubuntu@ip-172-16-1-211]# sudo ufw enable
Command may disrupt existing ssh connections. Proceed with operation (y|n)? y ← エンターを押す
Firewall is active and enabled on system startup
このターミナルは開きっぱなしのままにします。
別のターミナルを開いて、サーバにログインできることを確認します。
別のターミナルを開いて、サーバにログインできることを確認します。
もし、ログインできなかったら、もともと開いたターミナルで ufw を停止してみましょう。
// ufw の無効化
[ubuntu@ip-172-16-1-211]# sudo ufw disable
サーバのIPアドレスを固定していないと、再起動時にログインできなくなってしまいます。
今回は、コマンドの紹介だけ行います。 実行しないでください。
AWS の時にやってみましょう.
// OS の再起動
[ubuntu@ip-172-16-1-211]# sudo reboot
// OS の停止
[ubuntu@ip-172-16-1-211]# sudo shutdown -h now