Linux と Unix はマルチユーザー オペレーティング システムであるため、ファイルの権限と所有権の実装が非常に重要です。各ファイルは主に、ユーザー、グループ、およびその他のユーザーという 3 セットの権限を扱います。 ユーザー(u)はファイルの所有者であり、通常はすべてのファイル操作権限を持ちます。 ユーザー グループ (g) は複数のユーザーの集まりであり、ユーザー間でファイルを共有するのと同等の、ファイルへの部分的なアクセス権を持つ場合があります。 その他 (o) は、ファイル所有者とグループ メンバー以外のユーザーを指します。 ls -l を使用すると、現在のディレクトリ内のファイルの種類、権限、所有者、グループなどのさまざまな情報が表示されます。 最初の列は、-(ファイルタイプ)---(ユーザー)---(グループ)---(その他) を意味し、各権限グループは 3 桁の 2 進数に対応し、最初のビットは読み取り (r) 権限、2 番目のビットは書き込み (w) 権限、3 番目のビットは実行 (x) 権限 (ファイルが実行可能の場合) を示します。対応する権限が取得されると、対応するビットは 1 (それ以外の場合は 0) に設定され、現在のオブジェクトにこの権限があることを示します。 1: ユーザーは読み取り、書き込み、実行が可能です: -rwx------。一般的に、データ ファイルの場合、ユーザーの権限は rw- で、実行可能ファイルとスクリプトの権限は rwx です。ユーザーの場合、権限 x の位置に現れる可能性のある setuid と呼ばれる特別な権限もあります。setuid (S) 権限により、実行可能ファイルが他のユーザーによって実行されている場合でも、その所有者の権限で実行可能ファイルを実行できます。権限が付与されている場合、シーケンスは次のようになります: -rwS------ 2: ユーザー グループの読み取り、書き込み、実行: ----rwx---、ユーザー グループには、setgid(S) と呼ばれる特別な権限があり、これにより、有効なユーザー グループを使用してファイルを実行できます。ただし、そのグループは、ファイルの必須グループと同じ権限を持っている必要があります。、----rwS--- 3: その他のユーザー: -------rwx 1: chmod (変更モード) を使用してファイルの権限を設定します。 --x=1;-w-=2;r--=4; rx=5;rw-=6;rwx=7; 権限を設定する場合: rwxrw-r-- 1:chomd 764 ファイルパス 2:chmod u=rwx, g=rw, o=r ファイルパス; chmod ugo=r, g=w ファイルパス ファイルの権限を追加または削除するには: 1: ユーザーとユーザー グループに実行権限を追加します (+): chmod u+x, g+x ファイルパス 2: ユーザーグループの実行権限を削除(-)します。 chmod g=ur filepathは、ユーザーグループの権限をユーザーと同じ権限に設定し、r権限を削除することを意味します。 3: すべての権限カテゴリ (a) (ユーザー、ユーザーグループ、その他のユーザー) の実行権限を追加/削除します。 chmod a+x ファイルパス 2. 所有権の変更 1: chown を使用してファイルの所有権を変更します。一般ユーザーには、他の人のファイルの所有者を変更する権限はなく、自分のファイルの所有者を他のユーザーに変更する権限もありません。システム管理者 (root) のみがそのような権限を持っています: chown user:group filepath (user, group は新しいユーザーとユーザー グループ) 2: ディレクトリのスティッキービットを設定する スティッキー ビット: ディレクトリには、スティッキー ビットと呼ばれる特別な権限があります。ディレクトリにスティッキー ビットが設定されている場合、ディレクトリを作成したユーザーだけがディレクトリ内のファイルを削除できます。これは、その他のユーザー グループの実行権限の代わりに表示されます。実行権限が設定されている場合 -------rwt、実行権限が設定されていない場合 -------rwT、chmod a+t dirname 3: オプション -R を使用して所有権とファイル権限を再帰的に設定します。 補足: ファイルの種類: - 通常のファイル d ディレクトリ (directory); c キャラクタデバイス (char); b ブロックデバイス (block); l シンボリックリンク (link); s ソケット (socket); p パイプ (pipe) 要約する 上記は、Linux でのファイル権限の変更に関する編集者による紹介です。皆様のお役に立てれば幸いです。 以下もご興味があるかもしれません:
|
目次etcdの機能etcdが独自の高可用性クラスタを構築するには、主に3つの形式があります。今回構築...
目次k8sのコントローラータイプポッドとコントローラの関係デプロイメント(ステートレスアプリケーショ...
インストールtsコマンドをグローバルにインストールする npm install -g typescr...
Web ページでは、基本的に <input type="file">...
1. app.jsonを使用してページを作成する私たちの通常の開発習慣によれば、新しいページを作成す...
目次Docker Compose の使用シナリオ基本的なデモ基本的な操作とメンテナンスdocker-...
この記事は主にMySQLの日付処理関数のサンプル分析を紹介します。この記事ではサンプルコードを詳細に...
123WORDPRESS.COM では、さまざまな環境での MYSQL の他のバージョンのインストー...
目次Vue3 カプセル化メッセージプロンプトインスタンス関数スタイルレイアウトカプセル化メッセージ....
目次1. ツールの紹介2. ワークフロー3. 操作インターフェースとパラメータ設定(1)監視と再起動...
私たち、特に Linux エンジニアは毎日 Linux サーバーを扱っています。サーバーのセキュリテ...
この記事では、簡単なパズルゲームを実装するためのjsの具体的なコードを参考までに共有します。具体的な...
AND キーワードを使用した MySQL 複数条件クエリ。MySQL では、AND キーワードを使用...
この記事では、MySQL 8.0.11のインストールチュートリアルを参考までに紹介します。具体的な内...
1. 組み込み関数1. 数学関数ランド()丸め(数値) ceil(数値)階数(数値)ランダム丸め切り...