【Linux】ファイルのパーミッション・所有者を変更する

【Linux】ファイルのパーミッション・所有者を変更する

Amazonのアソシエイトとして、ITナレッジライフは適格販売により収入を得ています。

記事の文字数:1,213 / 総アクセス数:605 views

ファイルのパーミッション(権限)を変える場合はchmodコマンドを使い、所有者を変更する場合はchownコマンドを使用します。

Linuxのファイルの権限(パーミッション)を変更するにはchmodコマンドを使用し、 所有者(オーナー)を変更するにはchownコマンドを使います。

権限変更(chmodコマンド)

以下ファイル(sample.txt)、ディレクトリ(sample)を例に説明します。

$ ls -l
total 4
drwxr-xr-x 2 root root 4096 Jun 7 23:54 sample
-rw-r--r-- 1 root root 0 Jun 7 23:03 sample.txt

左側のdrwxr-xr-x-rw-r--r--の部分について注目してください。
1~10桁目まであり、それぞれの意味は以下表の通りとなります。

記号意味
1-ファイルであることを示す。
1dディレクトリであることを示す。
2,5,8rread、読み取り権限。
2,5,8-読み取り権限なし。
3,6,9wwrite、書き込み権限。
3,6,9-書き込み権限なし。
4,7,10xexecute、実行権限。
4,7,10-実行権限なし。

2桁目以降は3桁ごとにユーザ・グループ・その他で区切られて表示されます。

  • 2-4桁目: ユーザに対する権限。
  • 5-7桁: ユーザが所属するグループに対する権限。
  • 8-10桁: その他ユーザに対する権限。

2-10桁目について権限変更はchmodコマンドを使用し、 構文は以下の通りとなります。

構文(chmod)

構文
chmod [付与する権限3桁] [対象ファイル]

付与する権限の部分は10進数を3桁でユーザー・グループ・その他の順で指定します。

  • r: 2進数で100。10進数の4を指定。
  • w: 2進数で010。10進数の2を指定。
  • x: 2進数で001。10進数の1を指定。

例えばファイルの ユーザに読み取りr・書き込みw・実行xの権限を付与して、
グループとその他は読み取りr・実行xのみとする場合、各権限の数値を加算し、
パーミッションは755となります。

権限変更前(BEFORE)

権限変更前のファイルを確認します。パーミッションは644(rw-r--r--)になっています。

変更前確認
$ ls -l
total 0
-rw-r--r-- 1 root root 0 Jun 7 23:03 sample.txt

権限変更(パーミッション755)

以下コマンドを実行して、パーミッションを755へ変更します。

実行コマンド
chmod 755 sample.txt

権限変更後(AFTER)

以下の通り、パーミッション(-rwxr-xr-x)が、7(rwx)5(r-x)5(r-x)になったことを確認できました。

変更後確認
$ ls -l
total 0
-rwxr-xr-x 1 root root 0 Jun 7 23:03 sample.txt

ユーザ(rwx)が4+2+1=7、グループ(r-x)・その他(r-x)は4+1=5となります。

所有者変更(chownコマンド)

ファイルの所有者を変更するにはchownコマンドを使います。
構文は以下の通りとなります。

構文(chwon)

構文
chown [所有者:所有グループ] [ファイルorディレクトリ]

所有者変更前(BEFORE)

1つめのrootが所有者で、2つめのrootが所有グループとなります。

変更前確認
$ ls -l
total 0
-rwxr-xr-x 1 root root 0 Jun 7 23:03 sample.txt

所有者変更

所有者と所有グループをtest-userへ変更します。

実行コマンド
chown test-user:test-user sample.txt

所有者変更後(AFTER)

所有者と所有グループがtest-userへ変更されたことを確認できました。

変更後確認
$ ls -l
total 0
-rwxr-xr-x 1 test-user test-user 0 Jun 7 23:03 sample.txt

最後に

権限や所有者の変更はLinuxの基本的な操作となります。
変更方法や権限の意味を理解しておきましょう。

権限(パーミッション)所有者・グループを再帰的に変更したい場合は、こちらのリンクをご参照ください。

Linuxユーザにお勧めの本

新しいLinuxの教科書 第2版

難易度
実用性
読みやすさ

一生モノの基礎知識が身につく定番書です。

ゼロからわかる Linuxコマンド200本ノック―基礎知識と頻出コマンドを無理なく記憶に焼きつけよう!

難易度
実用性
習得度

アウトプット重視で記憶に定着しやすい。反復練習でLinux操作が自由自在になります。

エンジニア1年生のための世界一わかりやすいLinuxコマンドの教科書

難易度
実用性
読みやすさ


以上で本記事の解説を終わります。
よいITライフを!

Linuxユーザにお勧めの本

新しいLinuxの教科書 第2版

難易度
実用性
読みやすさ

一生モノの基礎知識が身につく定番書です。

人気記事


記事を評価

Thanks!
目次
Scroll to Top