「chown コマンドで所有者とグループを同時に変更する書き方が知りたい」
Linuxサーバーの管理では、ファイルやディレクトリの所有権変更は日常的な作業です。
この記事では、
chown コマンドを使ってファイル・ディレクトリの所有権を変更する方法を解説します。基本的な所有者変更から、グループのみの変更、よくある「Permission denied」エラーの対処まで順番にまとめました。
・chown ユーザー名 ファイル名 でファイルの所有者を変更できる
・chown ユーザー名:グループ名 ファイル名 で所有者とグループを同時変更できる
・chown :グループ名 ファイル名 でグループのみを変更できる
・chown はroot権限(sudo)が必要
でも安心してください。プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
chown コマンドの基本的な使い方
chown(change owner)はファイル・ディレクトリの所有者とグループを変更するコマンドです。このコマンドは一般ユーザーでは実行できません。root 権限(sudo)が必要です。
1. 所有者を変更する
# 変更前の確認 [root@tiger pakira]# ls -l /home/pakira/testfile -rw-r--r-- 1 pakira pakira 0 Oct 12 14:58 testfile # 所有者を root に変更する [root@tiger pakira]# chown root /home/pakira/testfile # 変更後の確認 [root@tiger pakira]# ls -l /home/pakira/testfile -rw-r--r-- 1 root pakira 0 Oct 12 14:58 testfile # ↑所有者が root に変わりました(グループは pakira のまま)
2. 所有者とグループを同時に変更する
# 所有者とグループを同時に変更する(コロンで区切る) [root@tiger pakira]# chown root:root /home/pakira/testfile [root@tiger pakira]# ls -l /home/pakira/testfile -rw-r--r-- 1 root root 0 Oct 12 14:58 testfile # ↑所有者もグループも root に変わりました
3. グループのみを変更する
# グループのみを変更する(ユーザー名を省略してコロンから始める) [root@tiger pakira]# chown :webadmin /home/pakira/testfile [root@tiger pakira]# ls -l /home/pakira/testfile -rw-r--r-- 1 root webadmin 0 Oct 12 14:58 testfile # ↑グループのみが webadmin に変わりました
4. ディレクトリの所有権を変更する
# ディレクトリの所有権を変更する [root@tiger pakira]# chown pakira:pakira /home/pakira/testdir # ディレクトリ配下も含めて一括変更する場合は -R を使う [root@tiger pakira]# chown -R pakira:pakira /home/pakira/testdir/
chmod との違い
よく混同されますが、chown と chmod は別のコマンドです。・chown:ファイルの「所有者・グループ」を変更する
・chmod:ファイルの「パーミッション(読み取り・書き込み・実行権限)」を変更する
トラブルシュート
「Operation not permitted」が出る場合
一般ユーザーは自分が所有していないファイルの所有権を変更できません。# 一般ユーザーで実行するとエラーになる [pakira@tiger ~]$ chown root testfile chown: changing ownership of 'testfile': Operation not permitted # sudo を使って実行する [pakira@tiger ~]$ sudo chown root testfile
本記事のまとめ
| やりたいこと | コマンド |
|---|---|
| 所有者を変更する | chown ユーザー名 ファイル名 |
| 所有者とグループを同時変更 | chown ユーザー名:グループ名 ファイル名 |
| グループのみを変更する | chown :グループ名 ファイル名 |
| ディレクトリ配下を一括変更 | chown -R ユーザー名:グループ名 ディレクトリ名 |
まずは所有者・グループの変更をひとつずつ確認しながら実行する習慣をつけましょう。
所有権変更の基本を押さえて、権限まわりのトラブルをゼロにする
chownコマンドを正確に使いこなせると、現場でよく起きる「Permission denied」の原因究明が格段に速くなります。
ネットの切れ端の情報をコピペするだけでなく、現場で通用する安全なLinuxサーバー構築の「型」を体系的に身につけたい方へ、『Linuxサーバー構築入門マニュアル(図解60P)』を完全無料でプレゼントしています。
「独学の時間がもったいない」「プロから直接、現場の技術を最短で学びたい」という本気の方には、2日で実務レベルのスキルが身につく【初心者向けハンズオンセミナー】も開催しています。
3,100名以上が実践した「型」を無料で公開中
プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
その「型」を図解60Pにまとめた入門マニュアルを、完全無料でプレゼントしています。
登録10秒/合わなければ解除3秒 / 詳細はこちら
- 次のページへ:ディレクトリ内のファイルの所有権を別ユーザに変更する
- 前のページへ:ファイル、ディレクトリのデフォルトパーミッションを変更する
- この記事の属するカテゴリ:Linuxtips・ディレクトリ・ファイル操作へ戻る

無料メルマガで学習を続ける
Linuxの実践スキルをメールで毎週お届け。
登録は1分、解除もいつでも可。
登録無料・いつでも解除できます