day6-Linuxのファイルとディレクトリの属性と権限(ob-03)-1

1.Linuxファイルとディレクトリの属性と権限-001

ファイル属性の概要

ls -lhi

ここに画像の説明を挿入
ここに画像の説明を挿入
テキストの説明:
最初の列:iノードインデックスノード、2番目の列:ファイルの種類とアクセス許可、
3番目の列:ハードリンクの数、4番目の列:ファイルまたはディレクトリが属するユーザー(グループ)、
5番目の列:ファイルまたはディレクトリユーザーが属するグループ; 6列目:ファイルまたはディレクトリのサイズ;
7、8、および9列目:ファイルまたはディレクトリの変更時刻;
10列目:実際のファイル名またはディレクトリ名

stat君(ファイルまたはファイルシステムのステータスを表示します。)

ここに画像の説明を挿入

インデックスノードiノード

ここに画像の説明を挿入
たとえば、本、ストレージデバイス、またはパーティションはこの本に相当し、Blockは本の各ページに相当し、iノードはこの本の前にある目次に相当します。本には多くのコンテンツがあります。特定の部分を見つけたいコンテンツについては、最初にカタログを確認できます。カタログを使用すると、見たいコンテンツをよりすばやく見つけることができます。

ls -li test.txt #查看文件或目录的inode值
inode值相同的文件为硬链接文件

ハードリンク:

Linuxシステムでは、ファイル(実際にはディレクトリもファイル)を削除するための実際の条件は、それに関連するすべてのハードリンクされたファイルが削除されることです。ハードリンクは、ファイルの別のエントリと同等です。

lnファイルへのハードリンクを作成するための構文:

ln 源文件 目标文件 #注意目标文件不需要提前创建
ln oldboy oldboy_hard_link

ここに画像の説明を挿入
oldboyがハードリンクファイルoldboy_hard_linkを作成しなかった場合、リンクの数は1(つまり、rWXr-xr-xの後の値)でした。ハードリンクoldboy_hard_linkが作成された後、この値は2になりました。つまり、oldboy用の新しいハードリンクファイルを作成するたびに、ハードリンクの数が1つ増えます。

同じiノード値を持つファイルの場合、それらの関係はハードリンク関係と見なすことができます。いずれかのファイルの内容変更すると、相互にハードリンクされているファイルの内容も変更されます。相互にハードリンクされているファイルを削除すると、ファイルデータが残っていても、他のハードリンクされたファイルは影響を受けません(ファイルハードリンクの数が0の場合、データ占有スペースはリリースされ、回収されました)。oldboyファイルを削除しても、oldboy_hard_linkの内容は引き続き表示され、oldboy_hard_linkは引き続き存在します。

注:ディレクトリに対してハードリンクを作成することはできません。ハードリンクを作成できるのはファイルのみです。

ソフト接続:

(シンボリックリンク)ソフトリンク。ソフトリンクファイルは、Windowsシステムのショートカットに似ています。実際には特別なファイルです。シンボリックリンクでは、ファイルは実際にはテキストファイルであり、ソフトリンクには別のファイルの場所情報が含まれています。ソースファイルエンティティは、この「ショートカット」を介して見つけることができます。
ここに画像の説明を挿入

软连接语法:
ln -s 源文件或目录 目标文件或目录

ここに画像の説明を挿入
ここに画像の説明を挿入
:リンクされたファイルの内容を変更する場合、それは元のファイルの内容を変更していることを意味します。このとき、元のファイルの属性も変更されますが、ソフトリンクファイルの属性は変更されません。元のファイルを削除すると、リンクされたファイルには無効なファイル名のみが含まれます。元のファイルが失われるため、ソフトリンクファイルは存在しなくなります。これはハードリンクとは異なります。

2.Linuxファイルとディレクトリの属性と権限-002

Linuxファイルのパーミッション

ここに画像の説明を挿入
Linuxの通常ファイルの読み取り、書き込み、および実行のアクセス許可の説明:

可读r:表示具有读取阅读文件内容的权限;
可写w、表示具有新增、修改文件内容的权限;(特别提示:删除或修改的权限受父目录的权限控制)﹔
可执行x:表示具有执行文件的权限。

Linuxディレクトリの読み取り、書き込み、および実行のアクセス許可の説明

进入目录的权限x
浏览目录的权限r
修改目录内文件的权限w

read-r読み取り権限
ファイル(oldboyなど)の場合は、ファイルのコンテンツを読み取る権限があることを意味します。
ディレクトリ(/ etiantianなど)の場合は、ディレクトリを参照する権限があることを意味します(注:ディレクトリへのアクセス許可とは異なります)。

ここに画像の説明を挿入

特に注意してください。
ファイルまたはディレクトリを削除または移動する場合、ファイルとディレクトリが配置されている上位ディレクトリのアクセス許可にのみ関係し、ファイル自体の属性とは関係ありません。
ファイルの場合:ファイルの書き込みはファイルを変更することであり、ファイルを削除することではないため、ファイルの書き込みはファイル自体のプロパティに関連しています。
(飼い主に会うために犬を殴る)
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

権限属性コマンドchmodを変更する

#r-4 w-2 x-1
chmod  644 test.txt
如果改变的仅仅是打开目录的权限﹐使用chmod命令时不用加任何参数。
如果想把目录以下的所有文件或子目录也同时改变,需要使用-R参数;

ここに画像の説明を挿入
ここに画像の説明を挿入

デフォルトの権限によって割り当てられたコマンドumask(理解)

ここに画像の説明を挿入

[root@web02 shellDir]# umask
0022

第三に、Linuxファイルとディレクトリの属性とパーミッション-003

ここに画像の説明を挿入
ここに画像の説明を挿入
終わり

おすすめ

転載: blog.csdn.net/Nightwish5/article/details/113719617