Linuxにおける権限管理chmodとchownについて

AWS好き好き勢ねこだくさんです。言う割にAWSの記事書いてないじゃないかという空耳が聞こえますが現在インプットをメインに進めており準備中です。
Linuxもめちゃくちゃ大事なので先にまとめてる感じとなります。

今回は権限管理について2つのコマンドの内容を復習していきたいと思います。

前回学んだこと

前回はユーザー管理とパスワード管理について学びました。

【Linuxコマンド】ユーザーを追加するuseradd、削除するuserdel、パスワード変更するpasswd
こんにちは。AWSが好きになったのでLinux学び直しをしているねこだくさんです。LinuxはWEBサーバーで使用することが多かったため、あまり複数のユーザーで使用するという状況がありませんでした。開発案件においては使う場面が結構あるの...

権限管理とは

前回ユーザー管理を学んだ際に、すべての権限を持つrootユーザーで作業するのはリスクが大きいということを学びました。
引き続き権限管理に関するコマンドとしてchmodchownの2つを学びます。

ファイルやディレクトリに対し、chmodコマンドで権限(パーミッション)を変更し、chownコマンドでは所有者を変更します。

chmodコマンドでPermissionの変更

語源はchange modeで、ファイル・ディレクトリのパーミッションを変更するコマンドです。
chmod モード 対象ファイル名のように指定します。
以降コマンド実施と結果についてはEnvaderの仮想環境で実施したものです。

chmod 755 hoge.txt
# ユーザーに書き込み(write)権限を追加
chmod u+w fuga.txt

指定するパーミッションを数字で入力する方法とユーザー区分にそれぞれ権限を付与する方法の2つがありますが、個人的には数字のほうがやりやすいです。

権限を付与するとは?

読み込み・書き込み・実行権限の3つがあり、それぞれをr、w、xと略してオプションとして使用します。
またそれぞれを4、2、1と数字で表記する方法もあります。

権限説明数値
読み込み(Read)ファイルを参照4
書き込み(Write)ファイルに書き込む2
実行(eXecute)ファイルを実行する1

755の場合、ユーザーに読み込み(4)・書き込み(2)・実行権限(1)合計で7、グループと他の人に読み込み(4)・実行権限(1)合計で5、それぞれの権限があるということを表しています。

パーミッションとは

許可の意味で、Linuxにおいてはファイルやディレクトリのアクセス権限を表しています。
誰にでもファイル閲覧、操作、実行されても困るので適切に設定する必要があります。

以前まとめた記事がこちら

Linux基礎実行ファイルとファイル権限について
こんにちは。AWSの勉強するに当たりLinuxも必然的にさわるので学んでいるねこだくさんです。Linuxを触っているとファイルやディレクトリを実行する際にpermission deniedと怒られることがあります。権限足りてねーよって意...

ほぼ内容が丸かぶりとなってる気もしますw

パーミッションの確認方法

ls -lまたは設定してあればllで確認することができます。

chownコマンドでオーナーの変更

語源はchange ownerでファイル・ディレクトリの所有者を変更するコマンドです。
所有者の変更をするには、スーパーユーザー権限が必要となります。

# 所有者をrootに変更する場合
sudo chown root fuga.txt
# 所有グループを変更する場合
sudo chown root:root fuga.txt

コード参考:【Linuxコマンド】権限管理の基本

学んだこと

  • chmodでのパーミッション変更方法
  • chownでの所有者の変更方法

ファイルやコマンドを実行できない場合権限問題であることが多いのでしっかり身に着けたいところです。

参考資料

コース一覧 | エンベーダー
コース一覧に関するページです。Linuxを学べるLinux基礎・応用コースを始めとして、エンジニア必須の知識であるデータベースやセキュリティのコースもあります。
Linuxの権限確認と変更(chmod)(超初心者向け) - Qiita
ファイル・ディレクトリの権限(パーミッション)の確認方法と変更方法以下のようなコマンドの謎の数字や$ chmod 777 hoge.txt以下のような一覧のrやwなど謎の英文字について-rw…

コメント