コース一覧
Linux運用・管理
所有者の変更 chown

Linux運用・管理

ユーザー権限、パーミッション、プロセス、ジョブ制御を学び、Linux上の実行中サービスと作業権限を安全に管理できるようにします。

1
パーミッションと権限管理
0. ユーザーとグループの概念5分
1. パーミッションの読み方5分
2. 権限の変更 chmod5分
3. 所有者の変更 chown5分
4. sudo - スーパーユーザーの力5分
5. 実行権限とスクリプト5分
6. パーミッションチェック5分
2
プロセス管理とジョブ制御
0. プロセスとは何か5分
1. psでプロセス一覧を確認する5分
2. topでリアルタイム監視する5分
3. プロセスの終了 kill5分
4. フォアグラウンドとバックグラウンド5分
5. nohupでログアウト後も実行する5分
6. プロセス管理チェック5分

Linux運用・管理

01ユーザーとグループの概念
02パーミッションの読み方
03権限の変更 chmod
04所有者の変更 chown
05sudo - スーパーユーザーの力
06実行権限とスクリプト
07パーミッションチェック
08プロセスとは何か
09psでプロセス一覧を確認する
10topでリアルタイム監視する
11プロセスの終了 kill
12フォアグラウンドとバックグラウンド
13nohupでログアウト後も実行する
14プロセス管理チェック

Linux運用・管理

所有者の変更 chown

権限は緩めたのに、Web サーバーが書き込めない

アップロード用のディレクトリをグループまで書き込み可にしたのに、アプリからファイルを保存できない。よくある原因は権限の側ではなく、持ち主の側です。ls -l の 3 列目と 4 列目には、そのファイルの持ち主と所有グループが出ています。

ターミナル

$ ls -ld /var/www/uploads
drwxrwxr-x 2 root root 4096 May 20 12:00 /var/www/uploads

持ち主が root、グループも root です。Web サーバーは www-data として動いているので、所有者にもグループにも当てはまらず、いちばん右のブロックが適用されます。そこには w がありません。権限をさらに緩めるのではなく、持ち主を直すのが筋の対処です。

誰のものにするかを付け替える

ターミナル

sudo chown -R www-data:www-data /var/www/uploads

chown はユーザー名とグループ名を続けて書いて、持ち主を書き換えます。-R を付けると配下すべてに同じ持ち主を配ります。デプロイでファイルを送り込んだ直後は持ち主が送信元のままになりやすいので、この 1 行が手順書に組み込まれていることがよくあります。

ユーザー名を省いて chown :developers ファイル と書けば、グループだけを付け替えられます。逆にグループを省いて chown alice ファイル と書けば、グループはそのままで持ち主だけが変わります。

名前ではなく番号で持たれていることもある

ターミナル

$ ls -ln /data/report.csv
-rw-r--r-- 1 1001 1001 240 May 20 12:00 /data/report.csv

ls -ln は名前ではなく番号で表示するオプションです。別のマシンで作ったファイルを持ち込むと、番号に対応する名前がこちらに無いため、こうして数字のまま出ます。Linux が本当に記録しているのはこの番号のほうで、名前は表示するときに引き当てているだけです。

コンテナとホストでディレクトリを共有したときに突然書き込めなくなるのも、同じ番号が両者で別人に割り当たっているからです。名前が合っているかではなく、番号が合っているかで判定されます。

持ち主を変えられるのは基本的に root だけ

自分のファイルを他人に譲る操作も、一般ユーザーにはできません。譲れてしまうと、使用容量の制限を他人になすりつけるといった抜け道が生まれるからです。そのため chown は、ほぼ必ず sudo とセットで打つことになります。

解説

sudo chown -R は、パスを打ち間違えたときの被害がとても大きい操作です。/var/www /uploads のように余計な空白が 1 つ入るだけで、/var/www 全体の持ち主が変わります。実行する前に、同じパスで ls -ld を打って対象を目で確かめてください。

このレッスンに出てくる用語

意味があいまいなまま進んだ語は、ここから読み直せます。

  • サーバークライアント(ブラウザなど)がリクエストを送り、サーバーがレスポンスを返す。
  • ディレクトリファイルを整理するフォルダのこと。
  • ループ繰り返し処理。矢印で戻すか専用記号で示す
  • ロック「他の人触らないでね」と DB に予約する
  • デプロイ本番環境へアプリを配置し公開する作業
  • コンテナデータ取得や状態を担う上位コンポーネント
  • セット重複を持たない順序なし集合
生田 陸人
監修生田 陸人
ゆめさくエンジニア / 現役ソフトウェアエンジニア監修者プロフィールを見る →
編集 ゆめさく編集部·公開 2025/12/19·更新 2026/08/26

関連レッスン

  • sudo - スーパーユーザーの力

    sudoコマンドでスーパーユーザー権限を取得し、より強力な操作を行う方法を体験します。

  • 実行権限とスクリプト

    シェルスクリプト実行に必須の実行権限について解説。設定方法と注意点をターミナルで確認します。

  • パーミッションチェック

    ファイルやディレクトリのパーミッション設定に関する理解度をクイズで確認します。

  • プロセスとは何か

    Linuxにおけるプロセスとは何か?その概念と、システムにおける役割について解説します。

分からないところは Tap (AI先生) に質問できます

24 時間いつでも、あなたのレベルに合わせて日本語で答えます。