記号を使ったchmod
CoddyのTerminalジャーニー「基礎」セクションの一部 — レッスン 56/82。
シンボリックモードは、chmod を使用するためのより直感的な方法を提供します。数値を計算する代わりに、文字と記号を使用して変更したい内容を正確に指定します。
形式は次の通りです:chmod WHO OPERATOR PERMISSION file
WHOには、u (ユーザー/所有者)、g (グループ)、o (その他)、または a (これら3つすべて)を使用します。
OPERATORには、+(追加)、-(削除)、または=(正確に設定)を使用します。
PERMISSIONには、r(読み取り)、w(書き込み)、またはx(実行)を使用します。
以下にいくつかの例を挙げます:
# 所有者に実行権限を追加する
chmod u+x script.sh# 他のユーザーから書き込み権限を削除する
chmod o-w document.txt# グループに読み取りおよび実行権限を付与する
chmod g+rx program.sh# 全てのユーザーに対して正確な権限を設定する
chmod a=r readme.txt記号による指定方法は、他の権限に影響を与えずに単一の権限を変更したい場合に非常に有効です。chmod u+x を使用すると、他のすべての権限を維持したまま、所有者に実行権限を追加できます。これは、数値全体を再計算するよりも便利な場合が多いです。
チャレンジ
簡単現在、実行権限のないスクリプトファイル setup.sh があります。シンボリックモードで chmod を使用して、所有者にのみ実行権限を追加してください。
ユーザー/所有者を表す u、権限を追加する +、実行を表す x を使用したシンボリック形式を使用します。
権限を変更した後、ls -l setup.sh を使用して変更を確認してください。
出力には、ファイルの権限文字列 -rwxr--r-- が表示されるはずです。これは、所有者に実行権限が付与され、グループとその他のユーザーは読み取りアクセスのみを保持していることを示します。
ヒント:
chmod u+x setup.shを実行して所有者に実行権限を追加し、次にls -l setup.shを実行して更新された権限を表示します。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。