書かれたものです※この記事は専門学校の講義用に作成されたものですWindowsやmacOSと同様にLinuxでも複数のユーザーで利用することができます。今回は新しくユーザーを作成し切り替えるところまでを学習します。前回からの続きになります。各ページの内容を理解した上でご覧ください。Part.3ユーザーの種類Linuxのユーザーは大きく「スーパーユーザー」「一般ユーザー」の2種類に分けられます。管理者ユーザーのことをスーパーユーザー、またはアカウント名からrootユーザーなどと呼びます。基本的にスーパーユーザーはOS上に1人だけです。スーパーユーザーは言わばOS上では神様のような存在で例えば以下のようなことを行うことができます。逆に言えば何でも出来てしまう強力な力を持ったユーザーです。パスワードが悪意のある人に漏れてしまうと大変なことになってしまうため、厳重に管理を行う必要があります。一般ユーザーできることを絞ったユーザーを一般ユーザーと呼びます。一般ユーザーは必要な数だけ作成することができます。一般ユーザーで行えるのは次のような操作です。OS全体に影響するような操作は行うことができません。他のユーザーが作成したファイルやディレクトリは、許可が無い場合は操作することが出来ない場合もあります。人間である以上は必ずミスをします。スーパーユーザーでうっかり消してはならないファイルを消してしまった、間違えて設定を変更してしまった...といった類の事故は後を絶ちません。うっかりミスは無くすよう努力すべきですが、そもそも間違えた時に被害を最小限にするためにも、日常的な作業は一般ユーザーで行うことが推奨されます。スーパーユーザースーパーユーザーになるすでに一般ユーザーでログインしている場合には次のコマンドでスーパーユーザーになれます。スーパーユーザーのパスワードを知っていることが条件になります。スーパーユーザーになるとこれまで$だった箇所が#に変更になり、neecがrootになっているのがわかりますね。~]#現在のカレントディレクトリを表示してみましょう。rootは/homeの下ではなく/rootがホームディレクトリになります。pwd/rootOSの設定を変更してみる特定の時間になったら処理を行う、ある時間を堺にしてデータを切り替えるなどOSにおける時間は非常に重要な情報です。これを変更してみましょう。2020"なお一般ユーザーで同じコマンドを実行しようとしても怒られてしまいます。次のコマンドでユーザーを新しく作成することができます。「bob」の部分がユーザー名になります。ここは半角英数字で自由に指定することができます。bob先ほど作成したユーザーのホームディレクトリも作成されていますね。neecユーザーの作成について詳細が知りたい場合は以下のページを参照してください。useraddhttps://blog.katsubemakito.net/linux/useraddLinux上にユーザーアカウントを新規に作成するコマンドはuseraddです。(ユーザー名)細かい設定の変更は作成後にいつでも行うことができるので、オプションを指定し忘れた場合は各種設定を行うコマンドを追加で実行すれば大丈夫です。作成したばかりならユーザーを削除してももちろんOKです。--create-homeユーザー作成と同時にホームディレクトリを作成します。通常は/homeの直下にユーザー名と同じ名前のディレクトリが作成されますが、オプションを指定することで別の場所を指定することも可能です...ねこの足跡Rパスワードを設定する作成した直後はパスワードが空ですので、もしパスワードも設定する場合にはpasswdコマンドで設定することができます。bobパスワードの作成について詳細が知りたい場合は以下のページを参照してください。passwdhttps://blog.katsubemakito.net/linux/passwdLinux上のユーザーのパスワードを変更するにはpasswdコマンドを利用します。実行例自分のパスワードを変更する自分のパスワードを変更する場合、管理者権限(root権限)は不要です。すべての認証トークンが正しく更新できました。一般的にUNIX系OSでは入力したパスワードは画面上には表示されません。入力した桁を表現するアスタリスク(*)もです。作成済みのユーザーを削除するにはuserdelコマンドを実行します。-rを付けて実行するとホームディレクトリ毎削除することができます。bobユーザーの削除について詳細が知りたい場合は以下のページを参照してください。userdelhttps://blog.katsubemakito.net/linux/userdelLinuxで作成済みのユーザーを削除するにはuserdelコマンドを実行するだけです。(ユーザー名)なお特に確認は求められず、Enterキーを押した瞬間削除されますので実行には十分気をつけてください。オプション-r-rオプションを付けると、削除対象のユーザーのホームディレクトリも合わせて消されます。ホームディレクリ以外の場所にあるこのユーザーのファイルは削除されないので、手動で見つけて消す必要があります。/home/fooなどで消せばOKです。注意事項ユーザーが削除されない...ねこの足跡R一般ユーザーに戻るexitコマンドを実行するともとの一般ユーザーに戻れます。~]$一般ユーザーユーザーの切り替えsuコマンドはスーパーユーザーになるだけではなく、ユーザーの切り替えにも使えます。変更したいユーザーのパスワードをあらかじめ知っている必要があります。もとのユーザーに戻るためにはexitコマンドを実行します。他人のホームディレクトリは覗けないホームディレクトリは通常は他のユーザーから覗けません。覗こうとすると許可が無いと怒られてしまいます。許可がありませんファイルやディレクトリにはすべて所有者が設定されています。/homeコマンドを実行してみましょう。右側にあるのがディレクトリ名です。その左側にあるのが所有者にあたります。neec他人のファイルは許可が無いとさわれない一般ユーザー同士では、他人のファイルを自由に変更できなくなっています。適当なファイルを作成し/var/tmpの下に置きます。/var/tmp他のユーザーになり先ほどのファイルを書き換えようとしてください。すると許可がないと怒られてしまいます。許可がありませんこのように一般ユーザー同士のファイルやディレクトリはうっかりミスで削除したり、書き換えたりといった事故が置きないような安全装置が付いています。OSを破壊する禁断のコマンドを実行するこれからOS上のすべてのファイルやを削除するコマンドを実行します。rootでうっかりミスをするとどうなるか体感してみましょう。VirtualBoxでスナップショットを取る全部消えてしまうと復旧が大変なのでVirtualBoxの機能を使ってバックアップを取っておきます。VirtualBoxのメニューから「仮想マシン」→「スナップショット」とたどります。保存内容を聞いてきますので「OK」ボタンをクリックししばらく待ちます。必要があれば自分で後からわかるように名前や説明文を入力します。ファイルをすべて削除するでは先ほどと同様の手順でスーパーユーザーになります。~]#では、覚悟が決まったら次のコマンドを実行します。/無事に?OSが異常終了したでしょうか。VirtualBoxで復元するではいったんCentOSは強制終了し、次の手順で復旧します。「仮想マシン」→「ツール」→「スナップショット」とたどります。「CentOS7」を選択し、復元したいスナップショットを選びます。上部にある「復元」ボタンを押せばあっという間に元の状態に戻ってくれます。「現在のマシンの状態のスナップショットを作成」は今回は不要なのでチェックボックスは外しておいてください。このように事前にスナップショットを作成すると簡単に元に戻せるので、OSに大きな変更を加える時などは必ずスナップショットを取っておきましょう。Part.5https://blog.katsubemakito.net/linux/cli-1st-part5※この記事は専門学校の講義用に作成されたものです今回はLinuxを利用する上で避けては通れない「パーミション」について取り上げます。今後Linux上でプログラミングを行ったり、サーバ運用をする場合には必ずこのパーミションを意識して行う必要が出てくるためです。いい加減なパーミションの設定をしていると、コマンドを間違えて実行した際の被害の拡大を招くだけではなく、悪意のある第三者に攻撃の糸口を与えてしまいかねません。見は地味ですが非常に重要な項目と言えます。これまでのお話前回からの続きになります。各...ねこの足跡Rコメントコメント欄は休止中です。お問い合わせはこちらからどうぞ。ご質問はTwitterにリプを投げてください。このブログを応援するお寄せいただいたお気持ちは全額サーバ代や次の記事を執筆するための原資として活用させていただいております。この記事が参考になった場合などぜひご検討ください。PayPalで300円支払う※金額は任意で変更できます。自宅警備がてらゲームのお仕事や講師などしてご飯を食べてます。reserved.コメントを読み込み中...コメントをどうぞメール名前サイト。