• home
  • about
  • 全ての投稿
  • ソフトウェア・ハードウェアの設定のまとめ
  • 分析関連のまとめ
  • ヘルスケア関連のまとめ
  • 生涯学習関連のまとめ

chmod

date: 2021-11-29 excerpt: chmodコマンドの使い方

tag: linuxchmodpermission


chmodコマンドの使い方

概要

  • fileのmode bitを編集するツール

パーミッションとmode bitの対応関係

  • 4+2+1=7 = rwx
  • 4+2+0=6 = rw-
  • 4+0+1=5 = r-x
  • 4+0+0=4 = r--
  • 0+2+1=3 = -wx
  • 0+2+0=2 = -w-
  • 0+0+1=1 = --x
  • 0+0+0=0 = ---; 何もできない

スティッキービットについて

  • tというシンボルで、削除できなくする
  • chmod o+tまたはchmod 1XXXXのような形で先頭に1を加えると設定できる

SGIDについて

  • gというシンボルで、設定されたファイルを実行するとグループの権限で実行される
  • chmod g+sまたはchmod 2XXXXのような形で先頭に2を加えると設定できる

SUIDについて

  • sというシンボルで、設定されたファイルを実行すると所有者の権限で実行される
  • chmod u+sまたはchmod 4XXXXのような形で先頭に4を加えると設定できる

ディレクトリに対するパーミッション

  • ディレクトリに対しては、ファイルに対するパーミッションとは異なる
  • rはディレクトリ内のファイルのリストを表示する権限
  • wはディレクトリ内のファイルを作成、削除する権限
  • xはディレクトリ内のファイルにアクセスする権限
    • 小ディレクトリに権限があっても、大ディレクトリにアクセス権がない場合はアクセスできない

例

ユーザに読み込み権限、書き込み権限を与えて、グループと他者に読み込み権限を与える

$ chmod u=rw,go=r <filename>

または

$ chmod 644 <filename>

すべてに実行権限を与える

$ chmod a+x <filename>

+で権限を付加して、-で権限を削除する

ユーザに実行権限を追加して、グループと他者からは実行権限を削除

$ chmod u+x,go-x <filename>

参考

  • パーミッションモードってなに?


linuxchmodpermission Share Tweet