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 グループ化クエリと集計関数

概要私たちは、双十一に天猫で化粧品を購入する人の平均支出額を知りたい(商品の価格帯を見つけるのに役立...

プロジェクトにおけるVue3のロジック抽出とフィールド表示についての簡単な説明

目次論理階層化異なる地域から事業を分離するこれを実行する利点このようなシナリオにどう対処するか最適化...

Alibaba Cloud Nginx はドメイン名アクセス プロジェクトを実装するために https を設定します (グラフィック チュートリアル)

ステップ1: サードパーティの信頼できるSSL証明書に署名するAlibaba Cloud で直接、無...

Linux でバックグラウンドで実行中のプログラムを表示して終了する方法

1. .shファイルを実行する./sh ファイルを使用して直接実行することもできますが、現在のターミ...

Linux がますます人気になっている 10 の理由

Linux はますます多くのユーザーに愛されてきました。なぜ Linux はこれほど急速に発展し、い...

Windows での MySQL の詳細なインストール手順と基本的な使用方法

目次1. MySQLをダウンロードする2. MySQLをインストールする3. MySQL の基本的な...

nginx を使用してブルーグリーン デプロイメントをシミュレートする方法

この記事では、ブルーグリーン デプロイメントと、nginx を使用してブルーグリーン デプロイメント...

この記事は、Dockerにおけるcgroupの具体的な使用法を徹底的に理解するのに役立ちます。

目次cgroupとはcgroupの構成cgroupが提供する機能cgroup 内の CPU を制限す...

効率をN倍に高めるVimクイックリファレンステーブル15個

昨年の前半から開発と娯楽のために Linux を使い始めましたが、今では Windows には戻れま...

Dockerコンテナのホスト間通信におけるダイレクトルーティングの詳細な説明

概要Docker 自体の現在のデフォルト ネットワークについては、単一ホスト上の異なる Docker...

Vueでaxiosを簡単にカプセル化する方法

Vueにaxiosを挿入する 'axios' から axios をインポートします。...

Nginx は https ウェブサイト構成コード例を実装します

https ベースポート 443。これはキーと呼ばれるものに使用されます。これらのことを理解せずにで...

CSS と JS を使用して下線効果を実装する方法の例

この記事では、主に 2 種類の下線の動的効果について説明します。1 つ目は、ホバーすると X 軸が内...

Expressを使用してプロジェクトを自動的にビルドするNode.jsのプロセス全体

1. Expressライブラリとジェネレータをインストールするcmdを開いて、次のコマンドを入力しま...

CSS ハック \9 と \0 は IE11\IE9\IE8 のハッキングには機能しない可能性があります

Web ページやフォームを設計するたびに、さまざまなブラウザ、特に IE ファミリの互換性の問題に悩...