Linux でファイルの権限 (所有権) を変更する

Linux でファイルの権限 (所有権) を変更する

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 gx fielpath

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 を使用して所有権とファイル権限を再帰的に設定します。

chmod 764 . -R

chown user:group . -R

補足: ファイルの種類: - 通常のファイル d ディレクトリ (directory); c キャラクタデバイス (char); b ブロックデバイス (block); l シンボリックリンク (link); s ソケット (socket); p パイプ (pipe)

要約する

上記は、Linux でのファイル権限の変更に関する編集者による紹介です。皆様のお役に立てれば幸いです。

以下もご興味があるかもしれません:
  • Linux でファイル権限を変更する chmod コマンドの詳細な分析
  • Linux の一般的なコマンド chmod を使用して、ファイルの権限 777 と 754 を変更します。
  • Linux サーバープログラミング utime() 関数を使用してファイルアクセス時間を変更する
  • Linux でファイルのユーザーとグループを変更する方法

<<:  MySQLカバーインデックスの詳しい説明

>>:  Vue+js 矢印をクリックして画像を切り替える

推薦する

MySQLパーティションテーブルの詳細な説明

序文:パーティショニングはテーブル設計パターンです。一般的に、テーブル パーティショニングとは、条件...

Vue 基本チュートリアル: 条件付きレンダリングとリストレンダリング

目次序文1.1 機能1.2 要素の可視性を制御する方法1.3 初期レンダリングの比較1.4 スイッチ...

Windows 上の MySQL 5.6 で my.ini 設定ファイルを見つける方法

忘れてしまった場合に後で戻って確認できるようにメモしておいてください。問題の説明:今日はちょっとした...

モバイルページで縦画面を強制する方法

最近、仕事でモバイルページを作成しました。もともと特別なことではありませんでしたが、非常に奇妙に感じ...

Mysql接続数の設定と取得方法

接続数を取得する --- 最大接続数を取得します。SHOW VARIABLES LIKE '...

docker pull imageエラーの問題を解決する

説明する: Windows 10 に VM をインストールし、VM で Docker を実行し、Do...

画像の一時停止を実現するjQueryプラグイン

この記事では、画像の一時停止を実現するためのjQueryプラグインの具体的なコードを参考までに共有し...

MySQLインデックスの詳細

1. インデックスの原則インデックスは、列内の特定の値を持つ行をすばやく見つけるために使用されます。...

CSS3 で画像ドロワー効果を実装するためのサンプル コード

いつものように、まずは画像効果を投稿しましょう: このエフェクトの原理は非常にシンプルです。CSS3...

Facebook 出会い系サイトデザインのユーザー エクスペリエンス分析

<br />関連記事: Facebookの情報アーキテクチャの分析 元記事: http:...

Bootstrap が人気な 11 の理由

序文最も人気のあるフロントエンド開発フレームワークである Bootstrap は、Web サイトの開...

Linux で PCIe のバージョンと速度を確認する方法

PCIE には 4 つの異なる仕様があります。下の図でそのうちの 2 つを見てみましょう。マザーボー...

JavaベースのMySQLバックアップテーブル操作

コアはmysqldumpとランタイムです操作は実際にはそれほど難しくありません。バックアップ操作を実...

(MariaDB) MySQL のデータ型とストレージメカニズムの包括的な説明

1.1 データ型の概要データ型は、各フィールドに保存できるデータの種類、保存できるデータの量、保存で...