Linuxはファイルのパーミッションを変更できますか?

青灯夜游
リリース: 2022-06-10 19:44:35
オリジナル
3363 人が閲覧しました

Linux ではファイルのアクセス許可を変更できます。 Linux では、chmod コマンドを使用してファイルのアクセス許可を変更できます。構文は「chmod [-cfvR] [--help] [--version] mode file...」です。chmod は指定された各ファイルのアクセス許可を次のように変更します。ファイル モード ビットの場合、モード値は、行われる変更を表すシンボリック モード表現、または新しいモード ビットのビット パターンを表す 8 進数にすることができます。

Linuxはファイルのパーミッションを変更できますか?

#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。

ファイルのアクセス許可はシステムにとって非常に重要であり、各ファイルにはさまざまなユーザーのアクセス許可が設定されています。では、ファイルのアクセス許可を手動で変更できますか?

Linux では、chmod コマンドを使用してファイルのアクセス許可を変更できます。 chmod コマンドを見てみましょう。

1. chmod コマンドの紹介

Linux chmod (フル英語表記:change mode) コマンドは、ファイルに対するユーザーのアクセス許可を制御するコマンドです。

chmod は、モードに従って、指定された各ファイルのファイル モード ビットを変更します。これは、行われる変更を表す記号モード表現、または新しいモード ビットのビット パターンを表す 8 進数です。

シンボル パターンの形式は [ugoa…][±=][perms…][…] です。ここで、perms は、セット rwxXst 内の 0 個以上の文字、またはセットです。うご の 1 文字。複数のシンボル パターンをカンマで区切って指定できます。

文字 ugoa の組み合わせは、ファイルへのアクセスを変更するユーザーを制御します: ファイルを所有するユーザー (u)、ファイル グループ内の他のユーザー (g)、ファイルに含まれていない他のユーザーグループ (o) またはすべてのユーザー (A)。

これらのいずれも指定されていない場合、効果は が指定されているかのようになりますが、umask に設定されたビットは影響を受けません。 chmod がシンボリック リンクの権限を変更することはありません。chmod システム コールはその権限を変更できません。

2. パーミッションの概要

Linux/Unix のファイル呼び出しパーミッションは、ファイル所有者 (Owner)、ユーザー グループ (Group)、その他の 3 つのレベルに分かれています。ユーザー (他のユーザー)。

Linuxはファイルのパーミッションを変更できますか?

ファイルまたはディレクトリの権限を変更できるのは、ファイル所有者とスーパーユーザーだけです。ファイルのアクセス許可を指定するには、絶対モード (8 進数モード) とシンボリック モードを使用できます。

Linuxはファイルのパーミッションを変更できますか?

許可記号##説明Read読み取り権限として設定書き込み権限に設定#xx実行権限に設定#実行権限に設定X特別な実行権限ファイルがディレクトリ ファイルである場合、または他のタイプのユーザーが実行可能権限を持っている場合にのみ、ファイル権限は実行可能に設定されますs setuid/gidファイルの実行時に、who パラメータで指定されたユーザー タイプに従ってファイルの setuid または setgid 権限を設定します。tペースト ビットペースト ビットを設定します。スーパー ユーザーのみがこのビットを設定でき、ファイル所有者のみがこのビットを使用できます

#3. 使用例

#1. コマンドのヘルプ情報の取得

#

[root@s141 ~]# chmod --help
ログイン後にコピー
#2. コマンドのバージョンの表示

[root@s141 ~]# chmod --version
 chmod (GNU coreutils) 8.22
 Copyright © 2013 Free Software Foundation, Inc.
 License GPLv3+: GNU GPL version 3 or later http://gnu.org/licenses/gpl.html.
 This is free software: you are free to change and redistribute it.
 There is NO WARRANTY, to the extent permitted by law.
 Written by David MacKenzie and Jim Meyering.
ログイン後にコピー

3. すべてのユーザーにファイルの実行権限を追加

##4. 他のユーザーの実行権限を取り消します

chmod a+x 1.txt

5. 8 進数値を使用して権限全体を設定します

chmod o-x 1.txt

[root@s141 ~]# chmod 751 1.txt
ログイン後にコピー

6. ディレクトリを設定し、ファイルのアクセス許可を再帰的に取得します

[root@s141 ~]# chmod -R 760 /home/test
ログイン後にコピー

7. アクセス許可の変更に関する詳細情報を表示します#

[root@s141 ~]# chmod -Rv 760 /home/test
 mode of ‘/home/test’ retained as 0760 (rwxrw----)
 mode of ‘/home/test/.bash_logout’ retained as 0760 (rwxrw----)
 mode of ‘/home/test/.bash_profile’ retained as 0760 (rwxrw----)
 mode of ‘/home/test/.bashrc’ retained as 0760 (rwxrw----)
 mode of ‘/home/test/1’ retained as 0760 (rwxrw----)
 mode of ‘/home/test/2’ retained as 0760 (rwxrw----)
ログイン後にコピー

8. アクセス許可が変更された場合にのみ表示します

#9. シンボルを使用して権限を設定します

[root@s141 ~]# chmod o=r,u=rwx,g=rx 1.txt
ログイン後にコピー

#10. ディレクトリの権限を設定しますLinuxはファイルのパーミッションを変更できますか?

4. 使用構文とパラメーターの説明

1. 使用構文Linuxはファイルのパーミッションを変更できますか?

chmod [-cfvR] [--help] [--version] mode file...
ログイン後にコピー

使用方法 1: chmod 権限ファイル

使用 2: chmod パラメータ権限ファイル

#2. パラメータの説明

パラメータ

パラメータの説明

##名前 ##r
w 書き込み
-f#-v-R–help--version#3. オペレーターの説明##オペレーター
-c 変更アクションは表示されるだけですファイル権限が実際に変更されている場合
ファイル権限を変更できない場合はエラー メッセージを表示しません
権限変更の詳細を表示します。
現在のディレクトリ内のすべてのファイルとサブディレクトリに同じ権限変更を加えます。 (つまり、再帰的に 1 つずつ変更します)
補助命令を表示
バージョンを表示
説明

-指定されたユーザー タイプのアクセス許可を削除します。 アクセス許可指定されたユーザー アクセス許可の設定を設定します。つまり、ユーザーのすべてのアクセス許可をリセットします。 type4. ユーザーシンボルwho
指定されたユーザー タイプの権限を追加します
=
ユーザータイプ

説明

goa関連する推奨事項: "
u ユーザー ファイル所有者
group ファイル所有者のグループ
others 他のすべてのユーザー
all 使用されたユーザーは ugo と同等です
Linux ビデオ チュートリアル ##"

以上がLinuxはファイルのパーミッションを変更できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート