ホームページ >運用・保守 >Linuxの運用と保守 >Linux におけるファイルのアクセス許可と属性の包括的な紹介

Linux におけるファイルのアクセス許可と属性の包括的な紹介

齐天大圣
齐天大圣オリジナル
2020-06-03 12:11:022159ブラウズ

Linux では、ファイルのアクセス許可にまだ多くのことが関係していますが、今日は体系的かつ包括的に紹介する予定です。

ファイルのアクセス許可と属性

まず、所有者、グループ、その他の人々の概念を見てみましょう。

Linux では、すべてのユーザーはグループに属し、グループ外に一人でいることは許可されません。

  • 所有者、ユーザーが新しいファイルを作成するとき、ファイルのデフォルトの所有者は、ユーザー

  • が属するグループになります。ユーザーが新しいファイルを作成する ファイルを入力すると、ファイルが属するグループはそのユーザーが所属するグループになります

  • その他 所有者とグループを入力しないユーザー他の人に属しています

ファイル属性

ls を使用してファイル属性を表示しましょう。

# ls -l 1.php
-rw-r--r--   1 root root 106 Apr 15 10:30 1.php
||||||||||   | |    |    |   |      |
12345678910  11 12  13   14  15       16
##1 はファイルの種類を表し、 - はドキュメントを表します。 dはディレクトリを表します。 bはブロックデバイスを表します。 2234 は、所有者権限を示すためにグループに分割されています。現在の所有者権限は rw 5# です。 567 は、所属するグループの権限を示すために 1 つのグループに分割されます。所属するグループの現在の権限は、r 8##11 は、このグループへのリンクの数を示します。ファイル は、このファイルの所有者が root であることを意味します。 は、このファイルが属するグループはルートです ## 14 はファイル サイズをバイト単位で表します
パラメータ 意味
# です。 ##8、9、および 10 は、他の人の権限を示すために 1 つのグループに分割されています。現在、他の人の権限は r
##12
13
#15 ファイルの最終変更時刻を表します

修改文件属性

下面将介绍3个命令

  • chmod 改变文件或目录的权限

  • chown 改变文件所有者

  • chgrp 改变文件所属组

首先新建目录和文件

# mkdir study_file 
# echo '学习使用chmod、chown及chgrp' >  study_file/1.txt # 创建文件

改变文件所有者

# chown www study_file/1.txt #改变文件所有者
# ll study_file/1.txt 
-rw-r--r-- 1 www root 34 5月   5 12:22 study_file/1.txt

同时改变所属组和所有者

# chown www:www study_file/1.txt #同时改变文件所有者及所属组
# ll study_file/1.txt 
-rw-r--r-- 1 www www 34 5月   5 12:22 study_file/1.txt

递归修改所有者及所属组

# touch study_file/2.txt
# touch study_file/3.txt
# chown -R www:www study_file/  #递归修改
# ll study_file/
总用量 4
-rw-r--r-- 1 www www 34 5月   5 12:22 1.txt
-rw-r--r-- 1 www www  0 5月   5 13:13 2.txt
-rw-r--r-- 1 www www  0 5月   5 13:13 3.txt

使用chgrp改变所属组

# ls -d study_file/ -l
drwxr-xr-x 2 www www 4096 5月   5 13:13 study_file/
 
# chgrp root study_file/
# ls -d study_file/ -l
drwxr-xr-x 2 www root 4096 5月   5 13:13 study_file/

使用chmod改变文件权限,修改权限的方法可以是数字方式,也可以是字母方式。一般我们习惯使用数字方式来设置权限。

# chown -R root:root study_file/
# chmod 700 study_file/ #数字方法设置权限
# ll -d study_file/
drwx------ 2 root root 4096 5月   5 13:13 study_file/
# chmod u=rwx,g=r,o=r 1.txt
# chmod a-x 1.txt
# chmod 600 *.txt
# ll
总用量 4
-rw------- 1 root root 34 5月   5 12:22 1.txt
-rw------- 1 root root  0 5月   5 13:13 2.txt
-rw------- 1 root root  0 5月   5 13:13 3.txt

目录与文件权限的意义

对于目录和文件,rwx是有不同的含义的。下面我做了一个表格,介绍了对于不同类型的权限对于的含义。

文件类型 权限 意义
file r cat、less、more等
file w vim等    
file x 执行权限 



dir   r ls  
dir  w  touch、rm、cp、mv等   
dir  x  cd    

  

文件默认权限

当我们创建了一个新文件后,一般新文件的权限是rw-r--r--,如果新创建一个目录后,目录的权限为rwx-r-xr-x。这就是文件的默认权限,查看默认权限的方法是使用umask.

# umask -S
u=rwx,g=rx,o=rx

默认权限减去x即为文件的默认权限。

修改默认权限的方法也非常简答,还是使用umask命令

umask 0770

以上がLinux におけるファイルのアクセス許可と属性の包括的な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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