chmod 001または111? Unix実行可能ファイルの権限の問題

chmod 001または111? Unix実行可能ファイルの権限の問題

この質問が私に何を求めているのか混乱しています。コンテキスト hello は C++ ファイルです。

「chmodコマンドを再利用すると、helloは実行可能ですが、すべてのユーザーが読み書きできなくなります。」

chmod 001 helloオンラインchmod電卓を使ってみた結果、一般の人は実行できますが、読み書きはできないと推測されます。

そうですか?

ベストアンサー1

まず、chmodの基本を説明します。

Chmodは、ファイルにアクセスできる人とファイルにアクセスする方法を決定する権限を設定できるUnixコマンドです。

3つの異なるカテゴリに対してこれらの権限を設定できます。

  1. ファイルの所有者(ゆう順)
  2. ファイルを所有するグループのメンバー(Gグループ)
  3. 他のすべての人(酸素その他)

権限を変更する方法は2つあります。

1)英数字を使用してください

権限は3つのカテゴリに分けられます。

ㅏ。エドベイ
ワットライト
コーナーeX実装する

file.sh 次の方法で権限を設定できます。次のように権限を設定したいというファイルを想像してみましょう。

  • ユーザーは次のことができます。アル字型頭、勝つ儀式,eX実装する
  • グループは次のことができます。アル字型頭、勝つ儀式
  • 他の人はできるアル字型電子ヘッド

私たちがしなければならないことは走るだけです。

chmod u=rwx,g=rw,o=r file.sh

または、誰もが実行できるようにしたいので、次のように実行します。

chmod +x file.sh

上記と反対のコマンドが必要な場合は、次のようにできます。

chmod -x file.sh

2)8進数を使用してください

別のアプローチは、8進数を使用することです。ここで、各番号はユーザー、グループ、その他の権限を順番に表します。

  • 4は「読む」を意味します。
  • 2 は「書き込み」を意味します。
  • 1 は「実行」を意味します。
  • 0 は「権限なし」を意味します。

これらの番号を追加すると、個々の権限を簡単に設定できます。したがって、前の例を取ると、これは次のことを意味します。

chmod 764 file.sh

7 は許可 4+2+1 の結果、6 は 4+2+0、4 は 4+0+0 です。

実行すると、より多くの情報を見ることができますman chmod


あなたの質問に戻ります。ご質問は不明ですが、

chmod 711 hello

つまり、あなた(所有者)はすべての権限を持ち、あなたのグループは実行することができ、他の誰も同じです。

または(単語をどのように解釈するかによって「すべてのユーザー」)

chmod 771 hello

これは、あなた(所有者)がすべての権限を持っており、あなたのグループも同様ですが、他の誰もが実行できることを意味します。

今、私は次のようなものを使用できると言う必要があります。

chmod 001 hello

または

chmod 111 hello

しかし、コンパイルされたプログラムやそうでない場合、このようなことをすることは意味がないと思います。しかし、まだ...

おすすめ記事