27.centos7ベースの学習と蓄積-013-ファイルとディレクトリのアクセス権

最初からcentos7システムの用途を蓄積します

ダニエルのブログ:

https://blog.51cto.com/yangrong/p5

https://blog.oldboyedu.com/

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

RW-R - r--の1つのルートルートaduser.txt

 

R:読み取り读4

W:書き込み写2

X:1を実行して実行します

- :なし権威0

selinuxを開いているファイルやフォルダは、ビットを作成する場合は、閉じられていません。

[ルート@のpython01〜]#LSの-lhi
合計24K
100663363 -rw ------- 。 1つのルートルート1.6K 5月24日午後11時28分アナコンダ-のks.cfg
101300544 -rw-R - r--の 1ルートルート15K 2017年10月3日EPELリリース-最新-7.noarch.rpm
100663373 CRW-R - r--の1ルートルート5、1 8月12日午後04時49分erictse
100663393 BRW-R - r--の1ルートルート5,1年08月12日16:50 erictseb
   420853 drwxr-XR-X 2ルートルート37 08月12日11:43 honortone
   690709 drwxr-XR-X 7ルートルート171 07月11日11:23 oldboy
 33575402 drwxr-XR-X 26根ルート4.0K 6月18日午前10時50分テスト

[ルート@ python01〜]#LSの-lhiの/ etc /

 

リンクの概念:

Linuxシステムでは、リンクは、2つに分けることができます。一つはハードリンク(ハードリンク)、他のソフトやシンボリックリンク(シンボリックリンクまたはソフトリンク)です。

このコマンドlnをハードリンクを作成するには、リンクのlnコマンドを実行し、パラメータを指定せずにデフォルトの場合には、ファイルへのリンクを作成することです。

  あなたが作成した場合、リンクがlとして、ファイルの種類(文字L)の前でのln -sを使用してソフトリンク、ソフトリンクがあるのでした。

  練習は理解を実証しています。

  ハードリンク:ソース先のファイルLN

  ソフトリンクします。ln -sソースファイルのターゲットファイル(ターゲットファイルが既存をすることはできません)

 

  

1.1ハードリンク

  ハードリンクは、iノード(iノード)によってリンクされます。Linuxのファイルシステムでは、ディスクのパーティションにファイルを保存

どんなにそれに番号を割り当てますどのような種類の、この番号が呼び出されていないinode番号(インデックスiノード)は、iノードと呼ば

システムでそのファイル番号。

[ルート@ python01がoldboy]#1エコー>
[ルート@ python01 oldboy]#LSを-la
-rw-R - r--の1ルートルート2 08月13日11:17
[ルート@ python01 oldboy]#のLN AB
[ルート@ python01]は#1、LS -la oldboy
11:17 8月13日r--の2ルートのルート2 - -rw-rは
[ルート@ python01 oldboy]#猫を
1
[ルート@ python01 oldboy]#猫bを

[root@python01 oldboy]# ls -hil a b
690706 -rw-r--r-- 2 root root 2 Aug 13 11:17 a
690706 -rw-r--r-- 2 root root 2 Aug 13 11:17 b

硬链接是文件的入口:当一个文件被删了后源文件还是存在的并且可以查看文件内容

[root@python01 oldboy]# \rm a
[root@python01 oldboy]# ls -hil a b
ls: cannot access a: No such file or directory
690706 -rw-r--r-- 1 root root 2 Aug 13 11:17 b
[root@python01 oldboy]# cat b
1

文件名与源文件是引用指向的关系,当两个文件名都被删了,那么源文件就只有等待被系统回收的命运,

类似开发的引用数据类型,

 

 

 

 文件删除原理:

在linux系统中,删除静态文件(没有进程调用)(目录也是文件)的条件是与之相关的所有硬链接文件均被删除。

 1.2软链接:

   软链接(Soft Link)也称为符号链接(Symbolic Link)。linux里的软链接文件就类似windows系统中的快捷方式。

linux里面的软链接实际上是一个特殊的文件,文件类型是l。软链接文件实际上可以理解为一个文本文件,

这个文件中包含有软链接指向另一源文件的位置消息内容,因此,通过访问这个快捷方式就可以迅速定位到软链接所指向的源文件实体。

[root@python01 oldboy]# echo 1 >file
[root@python01 oldboy]# ln -s file file_soft
[root@python01 oldboy]# ls -li file file_soft
690706 -rw-r--r-- 1 root root 2 Aug 13 15:44 file
690728 lrwxrwxrwx 1 root root 4 Aug 13 15:44 file_soft -> file

区别:inode不一样,文件类型不一样,文件权限也不一样,指向源文件

面试题:给用户唯一的入口

ln -s /application/apache2.2.17  /application/apache

[root@python01 /]# ls -ld /application/apache
lrwxrwxrwx 1 root root 25 Jul 12 09:12 /application/apache -> /application/apache2.2.17
[root@python01 /]# \rm -f /application/apache
[root@python01 /]# ls -ld /application/apache
ls: cannot access /application/apache: No such file or directory
[root@python01 /]# mkdir -p /application/apache2.4.2
[root@python01 /]# ls /application/
apache2.2.17  apache2.4.2
[root@python01 /]# ln -s /application/apache2.4.2  /application/apache
[root@python01 /]# ls -ld /application/apache       
lrwxrwxrwx 1 root root 24 Aug 13 16:15 /application/apache -> /application/apache2.4.2

 

おすすめ

転載: www.cnblogs.com/ericchengge677/p/11349753.html