【UNIX】ファイルの所有者、所有グループについて入門的にまとめてみた

ファイルの所有者、所有グループについて入門的にまとめてみた。

概要

  • 所有者、所有グループとは
  • 現在の状態の確認
  • 変更方法

所有者、所有グループとは

  • ファイルやディレクトリには、owner(所有者)、group(所属グループ)、others(それ以外)が設定されている
  • ファイルのパーミッションは、それらの単位で設定することができる
  • 所有者を変更できるのは、スーパーユーザのみ
  • 新規ファイルまたはディレクトリを作成した場合は、所有者は現在のユーザー、所属グループは作成者の所属グループ

現在の状態の確認

$ ls -l
total 12
drwxrwxr-x 2 user001 group001 4096 Apr 19 09:37 rails_root
-rw-rw-r-- 1 user002 group002    6 Apr 20 06:22 hoge.html
  • user001, user002 がファイルのowner
  • group001,group002 がファイルのgroup

変更方法について

ownerの変更方法

以下の方法で変更が可能

$ chown user file
  • fileの所有者をuserに変更する

$ chown -R user hoge
  • hoge ディレクトリ内の所有者をすべてuserにする
$ chown usre:user-group file
  • fileの所有者をuser にし、グループをuser-groupにする

groupの変更方法

$ chgrp user-group file
  • fileのグループをuser-groupに変更する
  • 変更が可能なのは、そのファイルの所有者またはスーパーユーザのみ

$ chgrp -R user-group etc
  • etcディレクトリ内の所属グループをすべてuser-groupにする