ホームページ  >  記事  >  運用・保守  >  Linux は読み取りおよび書き込み権限を変更できますか?

Linux は読み取りおよび書き込み権限を変更できますか?

青灯夜游
青灯夜游オリジナル
2022-04-15 15:44:389861ブラウズ

Linux は読み取りおよび書き込み権限を変更できます。 Linux では、chmod コマンドを使用して、読み取りおよび書き込み権限を変更できます。このコマンドは、ファイルに対するユーザー権限を制御できます。8 進数モードまたはシンボリック モードを使用して、読み取りおよび書き込み権限を設定できます。構文は「chmod [-cfvR]」です。 [--help] モード ファイル...」。

Linux は読み取りおよび書き込み権限を変更できますか?

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

Linux は読み取りおよび書き込み権限を変更できます。

Linux では、chmod コマンドを使用して読み取りおよび書き込み権限を変更できます。

Linux chmod (英語フルスペル: チェンジモード) コマンドは、ファイルに対するユーザー権限を制御するコマンドです。

Linux/Unix のファイル呼び出し権限は、ファイル所有者 (Owner)、ユーザーグループ (Group)、その他のユーザー (Other User)。

Linux は読み取りおよび書き込み権限を変更できますか?

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

Linux は読み取りおよび書き込み権限を変更できますか?

使用権限: すべてのユーザー

構文

chmod [-cfvR] [--help] [--version] mode file...

パラメータの説明

モード: 権限設定文字列、形式は次のとおりです:

[ugoa...][[+-=][rwxX]...][,...]

ここで:

  • u はファイルの所有者を表し、g はファイルの所有者と同じグループに属するユーザーを表します。 o は他の人を意味し、a は 3 つすべてを意味します。

  • は権限の追加を意味します。 - は権限のキャンセルを意味します。 = は権限の設定のみを意味します。

  • r は読み取り可能、w は書き込み可能、​​x は実行可能、X はファイルがサブディレクトリであるか、ファイルが実行可能に設定されている場合のみを意味します。

#オプションの説明:

    #-c: ファイルのアクセス許可が実際に変更されている場合、変更アクションが表示されます
  • -f: ファイル権限を変更できない場合にエラーメッセージを表示しない
  • ##-v: 権限変更の詳細を表示
  • ##-R: 現在のディレクトリ内のすべてのファイルとサブディレクトリに同じ権限変更を加えます (つまり、再帰的に 1 つずつ変更します)

  • --ヘルプ:補助命令の表示

  • --version: バージョンの表示

  • ##シンボルモード

##Use Symbolic モードでは、who (ユーザーの種類)、operator (オペレーター)、permission (権限) の複数の項目を設定でき、各項目の設定はカンマで区切ることができます。コマンド chmod は、who で指定されたユーザー タイプのファイル アクセス許可を変更します。ユーザー タイプは、who のシンボル パターン テーブルに示すように、who の位置に 1 つ以上の文字で記述されます:

who

ユーザー タイプ説明ユーザーgroup##oothersa all##Operator
u
ファイル所有者 g
ファイル所有者のグループ
他のすべてのユーザー
が使用するユーザーは、ugo ##operator:# のシンボル パターン テーブルと同等です。
Description

指定したユーザー権限の設定を設定します。つまり、ユーザー タイプのすべての権限をリセットします。 #権限のシンボリック パターン テーブル: 名前
指定されたユーザー タイプの権限を追加します
- 指定されたユーザー タイプの権限を削除します
#=
パターン
説明

r# #特別な実行権限ファイルがディレクトリ ファイルである場合、または他のタイプのユーザーが実行可能権限を持っている場合にのみ、ファイルの権限は実行可能に設定されますsetuid/gidファイルの実行時に、who パラメータで指定されたユーザー タイプに従ってファイルの setuid または setgid 権限を設定します。 ペースト ビットペースト ビットを設定します。このビットを設定できるのはスーパー ユーザーだけです。ファイル所有者はこのビットを使用できます#

示例:

如果我们要设定 .bashrc 文件的权限为 rwxr-xr-x,则可执行如下命令:

[root@localhost ~]# chmod u=rwx,go=rx .bashrc
[root@localhost ~]# ls -al .bashrc
-rwxr-xr-x. 1 root root 176 Sep 22 2004 .bashrc

如果想要增加 .bashrc 文件的每种用户都可做写操作的权限,可以使用如下命令:

[root@localhost ~]# ls -al .bashrc
-rwxr-xr-x. 1 root root 176 Sep 22 2004 .bashrc
[root@localhost ~]# chmod a+w .bashrc
[root@localhost ~]# ls -al .bashrc
-rwxrwxrwx. 1 root root 176 Sep 22 2004 .bashrc

八进制语法

chmod命令可以使用八进制数来指定权限。文件或目录的权限位是由9个权限位来控制,每三位为一组,它们分别是文件所有者(User)的读、写、执行,用户组(Group)的读、写、执行以及其它用户(Other)的读、写、执行。历史上,文件权限被放在一个比特掩码中,掩码中指定的比特位设为1,用来说明一个类具有相应的优先级。

読む は読み取り権限に設定されます
w 書き込み 書き込み権限に設定されます
xx 実行権限 実行権限に設定
XX
s
t
# 权限 rwx 二进制
7 读 + 写 + 执行 rwx 111
6 读 + 写 rw- 110
5 读 + 执行 r-x 101
4 只读 r-- 100
3 写 + 执行 -wx 011
2 只写 -w- 010
1 只执行 --x 001
0 --- 000

例如, 765 将这样解释:

  • 所有者的权限用数字表达:属主的那三个权限位的数字加起来的总和。如 rwx ,也就是 4+2+1 ,应该是 7。

  • 用户组的权限用数字表达:属组的那个权限位数字的相加的总和。如 rw- ,也就是 4+2+0 ,应该是 6。

  • 其它用户的权限数字表达:其它用户权限位的数字相加的总和。如 r-x ,也就是 4+0+1 ,应该是 5。

示例:

使用如下命令,即可完成对 .bashrc 目录文件的权限修改:

[root@localhost ~]# ls -al .bashrc
-rw-r--r--. 1 root root 176 Sep 22 2004 .bashrc
[root@localhost ~]# chmod 777 .bashrc
[root@localhost ~]# ls -al .bashrc
-rwxrwxrwx. 1 root root 176 Sep 22 2004 .bashrc

再举个例子,通常我们以 Vim 编辑 Shell 文件批处理文件后,文件权限通常是 rw-rw-r--(644),那么,如果要将该文件变成可执行文件,并且不让其他人修改此文件,则只需将此文件的权限该为 rwxr-xr-x(755)即可。

相关推荐:《Linux视频教程

以上がLinux は読み取りおよび書き込み権限を変更できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。