Linux ファイルやディレクトリの所有者を変更する

Linuxサーバー

Linux ファイルやディレクトリの所有者を変更する

ファイルやディレクトリの所有者がrootだったりすると、通常のユーザーは、ファイルの上書き、ディレクトリへの新しいファイルの作成などができません。
chown コマンドを使って、ファイルやディレクトリの所有者を変更します。

 chown 変更したいユーザー ファイルorディレクトリ名

実際にやってみましょう。

 例
 test.txtのユーザーを、userに変更する
 chown user test.txt
 
 testというディレクトリについてadminに変更したいとき
 chown admin test

下の階層のディレクトリまで、再帰的に行いたい場合は-Rオプションを加えます。

 例
 test_directoryの以下のフォルダ、ファイルすべてに、すべてのユーザーに読み取り権限を与える
 chmod user test_directory -R

Linux ファイルやディレクトリのパーミッションを変更する

Linuxサーバー

Linux ファイルやディレクトリのパーミッションを変更する

パーミッションがないと、ファイルの上書き、ディレクトリへの新しいファイルの作成などができません。
chmod コマンドを使って、ファイルやディレクトリのパーミッションを変更します。

 chmod ユーザー(+or-or=)パーミッション種類 ファイルorディレクトリ名


ユーザーは、次のように定義されています。

  • u …ファイル所有者
  • g …ファイル所有グループ
  • o …その他のユーザー
  • a …すべてのユーザー


プラス記号はパーミッションを追加するとき、マイナス記号はパーミッションを削除します。
イコール記号は指定したパーミッションを付加し、それ以外を削除します。


パーミッション種類は次の通りです。

  • r …読み取り権限
  • w …書き込み権限
  • x …実行権限

実際にやってみましょう。

 例
 test.txtにすべてのユーザーに読み取り権限を与える
 chmod a+r test.txt

下の階層のディレクトリまで、再帰的に行いたい場合は-Rオプションを加えます。

 例
 test_directoryの以下のフォルダ、ファイルすべてに、すべてのユーザーに読み取り権限を与える
 chmod a+r test_directory -R

Linux ファイルのタイムスタンプを変更する

Linuxサーバー

touchコマンドでLinuxのタイムスタンプを変更することができます。

  • ファイルのタイムスタンプを現在時刻に変更する
  •  touch ファイル名
    
    • ファイルのタイムスタンプを「2010/1/1 午前10時」に変更する
    •  touch -d "2010/1/1 10:00 am" ファイル名 
      

Linux ディスク使用量が多いディレクトリ・ファイルを探す

Linuxサーバー

サーバーのディスク容量が少なくなっていたので、何がディスク容量を圧迫しているのか調査しました。

下記コマンドで、ルートから2階層まででディスク使用量が多いディレクトリをソートして表示します。

 du / -m --max-depth=2 | sort -nr
  • duの-mは、サイズ表示をメガバイト単位にするオプションです。
  • –max-depth=の数字が集計する階層の数になります。
  • sortの-nは数値順(–numeric-sort)、-rは降順(–reverser)にするオプションです。