Linux での一般的な手順とパーミッションの理解 (下記)
皆さんこんにちは、陸九丸です\color{red}{陸九丸}Lu Jiumaru さん、今日は Linux での一般的なコマンドとパーミッションの理解を紹介します (以下)。
私のブログや学習の過程で質問がある場合、または学習の方向性について質問がある場合、または私と通信したい場合は、私のペンギン番号を追加してください:2361038962 \color{red}{2361038962}2361038962、または対応するメールボックスに電子メールを送信します:2361038962 @ qq . com \color{red}{[email protected]}[email protected] 、私はあなたが答えるのを助けるために最善を尽くします!
Linux パーミッションの概念
Linux には、スーパー ユーザー (root) と一般ユーザーの 2 種類のユーザーがいます。
- スーパーユーザー: Linux システムの下で制限なしに何でもできます
- 通常のユーザー: Linux で限られたことを行います。
- スーパーユーザーのコマンドプロンプトは「#」、一般ユーザーのコマンドプロンプトは「$」です。
コマンド: su [ユーザー名]
機能: ユーザーを切り替えます。
たとえば、root ユーザーから通常のユーザー ユーザーに切り替えるには、su ユーザーを使用します。一般ユーザーから root ユーザーに切り替えるには、su root (su - も使用可能) を使用します (root は省略可能)。root ユーザーのパスワードの入力を求めるプロンプトが表示されます。
注:whoami
現在のユーザーを表示できます
Linux 著作権管理
01.ファイル訪問者(人)の分類
- ファイルおよびファイル ディレクトリの所有者: u - ユーザー
- ファイルおよびファイル ディレクトリの所有者が属するグループのユーザー: g - グループ
- その他のユーザー: o - その他
02. ファイルの種類とアクセス権 (モノのプロパティ)
[外部リンクの画像転送に失敗しました。ソース サイトに抗リーチ メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-UQ5KuTWE-1662005371673) (https://lijiaguo.oss-cn-qingdao.aliyuncs. com/typora%E5 %9B%BE%E5%BA%8A202206041157633.png)]
a) ファイルタイプ
注: Linux システムでは、ファイル名のサフィックスではファイルの種類を区別しませんが、ll で表示される最初の文字でファイルの種類を区別します。
- d:フォルダ -:通常ファイル
- l: ソフト リンク (Windows のショートカットに似ています)
- b: ブロック デバイス ファイル (ハードディスク、光学ドライブなど)
- p: パイプファイル
- c: キャラクターデバイスファイル (スクリーンなどのシリアルポートデバイスなど)
- s: ソケットファイル
Q: gcc コンパイラで test.txt ファイルをコンパイルできますか?
答え: いいえ。Linux!=gcc. gcc はファイル名の接尾辞でファイルの種類を区別しませんが、gcc はファイルの接尾辞でファイルの種類を区別します。
b) 基本権限
i. Read (r/4): ファイルの場合、Read はファイルの内容を読み取る権限を持ち、ディレクトリの場合、ディレクトリ情報を参照する権限を持ちます。
ii. 書き込み (w/2): ファイルの場合、書き込みにはファイルの内容を変更する権利があります; ディレクトリの場合、移動したディレクトリ内のファイルを削除する権利があります. iii. 実行 (x/1): ファイルの場合、execute にはファイルを実行する権限があり、ディレクトリの場合はディレクトリに入る権限があります
iv. 「—」は許可がないことを意味します
03. ファイル許可値の表現
a) 文字表現方法
Linux 表現 | 例証する | Linux 表現 | 例証する |
---|---|---|---|
r– | 読み取り専用 | -の- | 書き込みのみ可能 |
-バツ | 実行可能のみ | rw- | 読み書き |
-wx | 書き込み可能で実行可能 | 処方箋 | 読み取り可能で実行可能 |
rwx | 読み取り可能、書き込み可能、実行可能 | — | 無許可 |
b) 8 進数表現方法
許可記号 (読み書き実行) | 8 進数 | バイナリ |
---|---|---|
r | 4 | 100 |
の | 2 | 010 |
バツ | 1 | 001 |
右 | 6 | 110 |
処方箋 | 5 | 101 |
wx | 3 | 011 |
rwx | 7 | 111 |
— | 0 | 000 |
04. ファイルアクセス権の関連設定方法
a)chmod
機能: ファイル アクセス許可を設定する
書式:chmod [パラメータ] パーミッションファイル名
一般的なオプション:
- R -> ディレクトリファイルのパーミッションを再帰的に変更する
- 説明: ファイルの権限を変更できるのは、ファイルの所有者とルートだけです
chmod コマンドの許可値の形式
①ユーザーインジケーター+/-=権限文字
- +: 権限コードで示される権限を権限スコープに追加します
- -:権限コードが示す権限を権限範囲から解除する
- =: パーミッション コードで表されるパーミッション ユーザー シンボルをパーミッション スコープに割り当てます。
- あなた: 所有者
- g: 所有者が同じグループに属している
- o: その他のユーザー
- a: すべてのユーザー
例:
chmod u+w Test.txt //添加Test.txt文件的拥有者的写权限
chmod o-x Test.txt //去除Test.txt文件的other用户的执行权限
chmod u+w,o-x Test.txt //添加Test.txt文件的拥有者的写权限,去除other用户的执行权限
chmod a=r Test.txt //将文件的权限改成r--r--r--
chmod a=rw Test.txt //将文件的权限改成rw-rw-rw-
chmod a=rwx Test.txt //将文件的权限改成rwxrwxrwx
②8進数3桁
例:
chmod 664 Test.txt
chmod 640 Test.txt
b) チョウン
機能: ファイルの所有者を変更する
フォーマット: chown [パラメータ] ユーザー名 ファイル名
例:
chown root Test.txt //将文件的拥有者改成root
chown zhangsan:user1 Test.txt //将文件的拥有者改成zhangsan,小组改成user1
注: 通常、root 権限が必要です。!
Q: ファイルの作成者と所有者は同一人物でなければなりませんか?
答え: 必ずしもそうではありません! ただし、ファイルが作成された直後は、作成者と所有者は同一人物である必要があります。
c)chgrp
機能: ファイルまたはディレクトリのグループを変更する
書式:chgrp [パラメータ] ユーザーグループ名 ファイル名
一般的なオプション: -R ファイルまたはディレクトリのグループを再帰的に変更します。
例:
chgrp user1 Test.txt //将文件的小组改成user1
d)umask
機能: ファイル マスクを表示または変更する 新しいフォルダの既定の権限 = 0666 新しいディレクトリの既定の権限 = 0777 しかし、実際に作成するファイルとディレクトリ、表示される権限は上記の値ではないことがよくあります (ディレクトリ ファイルは: 775、通常のfiles は 664 です。もちろん、異なるシステムでは違いがあるかもしれません)。その理由は、ファイルまたはディレクトリを作成するときにも umask の影響を受けるためです。デフォルトのパーミッションが mask であるとすると、実際に作成されるファイルのパーミッションは mask & (~umask) です。
フォーマット: umask パーミッション値 (パーミッション マスクを変更できます)
説明: 既存のアクセス パーミッションからパーミッション マスクを差し引いた後、ファイル作成時の既定のパーミッションを生成できます。スーパー ユーザーの既定のマスク値は 0022 で、一般ユーザーの既定のマスク値は 0002 です。
注: パーミッション マスク: パーミッション マスクに表示されるパーミッションは、最終的なパーミッションには表示されません。.
例:
[外部リンクの画像転送に失敗しました。ソース サイトに抗リーチ メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-GtOFwgpd-1662005371674) (https://lijiaguo.oss-cn-qingdao.aliyuncs. com/typora%E5 %9B%BE%E5%BA%8A202207011700675.png)]
ファイルディレクティブ
機能説明: ファイルの種類を識別します。
構文: ファイル [オプション] ファイルまたはディレクトリ...共通オプション:
- -c 命令の実行過程を詳細に表示します。デバッグやプログラムの実行解析に便利です。
- -z 圧縮ファイルの内容の解釈を試みます。
ディレクトリのパーミッション
- 実行権限: ディレクトリに実行権限がない場合、ディレクトリに cd できません
- 読み取り権限: ディレクトリに読み取り権限がない場合、ls などのコマンドを使用してディレクトリ内のファイルの内容を表示することはできません。
- 書き込み権限: ディレクトリに書き込み権限がない場合、ディレクトリ内にファイルを作成したり、ディレクトリ内のファイルを削除したりすることはできません。
前述のとおり: ファイル = コンテンツ + 属性
ディレクトリはそれ自体がファイルであるため、次のようになります。
ディレクトリ = コンテンツ + 属性 (コンテンツ: ファイル名を含むファイルの一部の属性。属性: サイズ、作成時間、変更時間、タイプなど)
スティッキービット
Linux にはいくつかのディレクトリがあり、所有者とグループは root であり、それ以外はそのディレクトリ内のファイルを作成、変更、および削除することが許可されています。共有ディレクトリに一時ファイルも作成したいが、私以外の誰かがそれを削除できないようにしたい場合。
いつ目次が「スティッキー ビット」に設定されている場合 (chmod +t を使用)、このディレクトリ内のファイルにアクセスできるのは、
まず、スーパー管理者の削除
2. ディレクトリの所有者を削除します
3. ファイルの所有者が削除する
使用例:
chmod +t all //对all目录添加粘滞位
権限についてのまとめ
ディレクトリの実行権限は、ディレクトリでコマンドを実行できるかどうかを示します。
ディレクトリに -x 権限がない場合、ディレクトリに -r 読み取り権限がまだある場合でも、ディレクトリに対してコマンドを実行したり、ディレクトリに cd することさえできません (この場所で間違いを犯しやすいので、ディレクトリ内のファイルを読み取るための読み取り権限を持つディレクトリに入ることができます) )
また、ディレクトリに -x 権限があり、-r 権限がない場合、ユーザーはコマンドを実行し、ディレクトリに cd できます。ただし、ディレクトリの読み取り権限がないため、
そのため、ディレクトリ内で ls コマンドを実行できても、ディレクトリ内のドキュメントを読み取る権限はまだありません。
== は、最終的な許可に表示されます。
例:
【外部リンク画像投下...(img-GtOFwgpd-1662005371674)】
ファイルディレクティブ
機能説明: ファイルの種類を識別します。
構文: ファイル [オプション] ファイルまたはディレクトリ...共通オプション:
- -c 命令の実行過程を詳細に表示します。デバッグやプログラムの実行解析に便利です。
- -z 圧縮ファイルの内容の解釈を試みます。
ディレクトリのパーミッション
- 実行権限: ディレクトリに実行権限がない場合、ディレクトリに cd できません
- 読み取り権限: ディレクトリに読み取り権限がない場合、ls などのコマンドを使用してディレクトリ内のファイルの内容を表示することはできません。
- 書き込み権限: ディレクトリに書き込み権限がない場合、ディレクトリ内にファイルを作成したり、ディレクトリ内のファイルを削除したりすることはできません。
前述のとおり: ファイル = コンテンツ + 属性
ディレクトリはそれ自体がファイルであるため、次のようになります。
ディレクトリ = コンテンツ + 属性 (コンテンツ: ファイル名を含むファイルの一部の属性。属性: サイズ、作成時間、変更時間、タイプなど)
スティッキービット
Linux にはいくつかのディレクトリがあり、所有者とグループは root であり、それ以外はそのディレクトリ内のファイルを作成、変更、および削除することが許可されています。共有ディレクトリに一時ファイルも作成したいが、私以外の誰かがそれを削除できないようにしたい場合。
いつ目次が「スティッキー ビット」に設定されている場合 (chmod +t を使用)、このディレクトリ内のファイルにアクセスできるのは、
まず、スーパー管理者の削除
2. ディレクトリの所有者を削除します
3. ファイルの所有者が削除する
使用例:
chmod +t all //对all目录添加粘滞位
権限についてのまとめ
ディレクトリの実行権限は、ディレクトリでコマンドを実行できるかどうかを示します。
ディレクトリに -x 権限がない場合、ディレクトリに -r 読み取り権限がまだある場合でも、ディレクトリに対してコマンドを実行したり、ディレクトリに cd することさえできません (この場所で間違いを犯しやすいので、ディレクトリ内のファイルを読み取るための読み取り権限を持つディレクトリに入ることができます) )
また、ディレクトリに -x 権限があり、-r 権限がない場合、ユーザーはコマンドを実行し、ディレクトリに cd できます。ただし、ディレクトリの読み取り権限がないため、
そのため、ディレクトリ内で ls コマンドを実行できても、ディレクトリ内のドキュメントを読み取る権限はまだありません。