| v4 | v5 | |
|---|---|---|
| 35 | 35 | sudo は、あらかじめ、userAというユーザに対してスーパーユーザ権限で実行できるコマンドの一覧を作成しておき、実行する際には、userAというユーザであるかどうかを認証するという形になります。 |
| 36 | 36 | |
| 37 | また、コマンドを制限できるので、誤操作の危険性を減らすことができます。 | |
| 38 | ||
| 39 | 利用頻度の高いコマンドなどを登録しておくと便利です。 | |
| 40 | ||
| 41 | === sudo でのコマンドの実行 === | |
| 42 | ||
| 43 | root 権限でコマンドを実行するには、sudo の後に実行したいコマンドを続けます。 | |
| 44 | ||
| 45 | {{{ | |
| 46 | $ sudo apt-get update | |
| 47 | Password: | |
| 48 | }}} | |
| 49 | ||
| 50 | この際、パスワードを求められるので root のパスワードではなく、sudo を実行したユーザー自身のパスワードを入力します。 | |
| 51 | ||
| 37 | 52 | {{{ |
| 38 | 53 | #!Admonition type=important |
| … | … | |
| 42 | 57 | }}} |
| 43 | 58 | |
| 44 | また、コマンドを制限できるので、誤操作の危険性を減らすことができます。 | |
| 45 | ||
| 46 | 利用頻度の高いコマンドなどを登録しておくと便利です。 | |
| 59 | {{{ | |
| 60 | #!Admonition type=warning | |
| 61 | === 一般ユーザーで実行できるコマンドを sudo で実行しないようにしましょう === | |
| 62 | ||
| 63 | 実行例にあるコマンドは、一般ユーザー権限で実行すると失敗するため sudo を利用しています。 | |
| 64 | ||
| 65 | {{{ | |
| 66 | $ apt-get update | |
| 67 | E: ロックファイル /var/lib/apt/lists/lock をオープンできません。 - open (13 許可がありません) | |
| 68 | E: listディレクトリをロックすることができません | |
| 69 | }}} | |
| 70 | ||
| 71 | 逆に言うと一般ユーザー権限で実行できるコマンドに sudo を利用する必要はありません。常に sudo を介してコマンドを実行するようにしていると思わぬ事故を招く恐れがあるため、必要性を考慮して sudo を利用するように心がけてください。 | |
| 72 | }}} | |
| 47 | 73 | |
| 48 | 74 | === visudo での設定 === |
| … | … | |
| 178 | 204 | のようなメッセージが表示されます。 |
| 179 | 205 | |
| 180 | ||
| 181 | ||
| 182 | ||
| 183 | ||
| 184 | ||
| 185 | ||
| 186 | ||
| 187 | ||
| 188 | ||
| 189 | ||
| 190 | ||
| 191 | 206 | {{{ |
| 192 | 207 | #!Admonition |