記号を使ったchmod
CoddyのTerminalジャーニー「基礎」セクションの一部。レッスン 56/82。
シンボリックモードは、chmodをより直感的に使用する方法です。数値を計算する代わりに、文字と記号を使って、何を変更したいのかを正確に指定します。
形式は次のとおりです:chmod WHO OPERATOR PERMISSION file
WHO には、u(ユーザー/owner)、g(group)、o(others)、または a(3 つすべて)を使用します。
OPERATOR には、+(加算)、-(削除)、または =(正確に設定)を使用します。
権限には、r (read)、w (write)、または x (execute) を使用します。
いくつか例を示します:
# 所有者に実行権限を追加
chmod u+x script.sh# 他者の書き込み権限を削除する
chmod o-w document.txt# グループに読み取りと実行の権限を与える
chmod g+rx program.sh# すべてのユーザーに正確なパーミッションを設定する
chmod a=r readme.txtシンボリック方式は、他の権限に影響を与えずに1つの権限だけを変更したい場合に便利です。chmod u+xを使うと、他のすべての権限を変更せずに、ownerにexecuteを追加できます。これは、数値全体を再計算するよりも便利なことがよくあります。
チャレンジ
簡単setup.shというscript fileには、現在execute permissionがありません。symbolic modeでchmodを使用し、ownerのみにexecute permissionを追加してください。
symbolic formatで、user/ownerにはu、permissionの追加には+、executeにはxを使用してください。
permissionsを変更した後、ls -l setup.shを使用して変更を確認してください。
setup.shは-rw-------で始まるため、ownerにexecuteを追加すると、listingには-rwx------と表示されます。つまり、ownerはread、write、executeが可能で、groupとothersには引き続きアクセス権がありません。u+xはownerのpermissionsのみを変更し、それ以外は変更前のままにします。
Hint: ownerにexecute permissionを追加するには
chmod u+x setup.shを実行し、その後ls -l setup.shで更新されたpermissionsを表示してください。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Terminalプレイグラウンド