記号を使ったchmod
CoddyのTerminalジャーニー「基礎」セクションの一部 — レッスン 56/82。
シンボリックモードは、chmod をより直感的に使用するための方法を提供します。数字を計算する代わりに、文字と記号を使って変更したいものを正確に指定します。
形式は: chmod WHO OPERATOR PERMISSION file
WHO の場合、u(ユーザー/所有者)、g(グループ)、o(その他)、または a(3 つすべて)を使用します。
OPERATOR の場合、+ (追加)、- (削除)、または = (正確に設定) を使用します。
権限には、r(読み取り)、w(書き込み)、または x(実行)を使用します。
以下にいくつかの例を示します:
# Add execute permission for the owner
chmod u+x script.sh# 他のユーザーからの書き込み権限を削除
chmod o-w document.txt# グループに読み取りと実行権限を与える
chmod g+rx program.sh# Set exact permissions for all users
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を実行してください。
チートシート
chmod のシンボリックモードは、文字と記号を使用してパーミッションを変更します:
形式: chmod WHO OPERATOR PERMISSION file
WHO:
u- ユーザー/所有者g- グループo- その他a- 上記すべて
OPERATOR:
+- パーミッションを追加-- パーミッションを削除=- パーミッションを正確に設定
PERMISSION:
r- 読み取りw- 書き込みx- 実行
例:
# Add execute permission for the owner
chmod u+x script.sh
# Remove write permission from others
chmod o-w document.txt
# Give group read and execute permissions
chmod g+rx program.sh
# Set exact permissions for all users
chmod a=r readme.txtシンボリックモードは、他のパーミッションに影響を与えずに特定のものを変更するのに便利です。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。