セキュリティ
【セキュリティ】権限は最小限に:rootで作業し続けてはいけない理由
2026年8月17日
この記事はAIが下書きを作成しています。内容に誤りに気づいた場合はお問い合わせよりお知らせください。
レン
毎回sudoって打つの面倒だから、ずっとrootで作業してるんだけど…ダメ?
ウィルスン
…フフフ、ぜひそのまま続けてほしいものだ。rootは何でもできる権限。もしキミが動かしているアプリに1つでも穴があれば、ワタシはその穴からrootの力を丸ごと手に入れられる。サーバーごと乗っ取り放題なのだよ。
レン
ひぇ…!じゃあ一般ユーザーだとどうなるの?
プロクラ
被害を『その範囲だけ』に閉じ込められるんだ。これがセキュリティの基本原則、最小権限の原則。普段は権限の小さい一般ユーザーで作業して、管理者権限が必要なときだけsudoで一時的に借りる。そうすれば、万一侵入されても攻撃者ができることが限られる。
守りは「重ねる」のが基本
攻撃
ファイア ウォール
不要な入口を塞ぐ
SSH 鍵認証
総当たりを無効化
OS更新
既知の穴を埋める
サーバー
1つ破られても次の層で止まる。どれか1つでは不十分
アプリを動かすユーザーも分ける
プロクラ
Webサーバーやアプリも、専用の権限の低いユーザーで動かすのが定石だよ。nginxならwww-dataユーザー、といった具合にね。アプリがrootで動いていると、アプリの脆弱性がそのままサーバー全体の乗っ取りに直結してしまう。
ファイル権限の基本
- 設定ファイルや鍵ファイルは chmod 600(本人だけ読み書き可)
- SSHの ~/.ssh ディレクトリは chmod 700
- Webで公開するファイルに 777 は絶対に使わない(誰でも書き換え可能になる)
- 「とりあえず777」で権限エラーを回避するのは、穴を開けているのと同じ
ウィルスン
その『とりあえず777』…ワタシが探し回っているものの一つだ。書き込み可能なディレクトリを見つければ、そこに悪意あるファイルを置いて実行させられる。面倒でも、必要な権限だけを与えるのだ。