Menu
Coddy logo textTech

記号を使った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を追加できます。これは、数値全体を再計算するよりも便利なことがよくあります。

challenge icon

チャレンジ

簡単

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を表示してください。

自分で試してみよう

ターミナル
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Terminalプレイグラウンド