13-Linux核心知識-文件屬性-中部

第一列後9個字符表示linux權限
9位(12位)
基礎權限分三組:
-rw- r-- r-- 1 yuyu yoyo exam
本人 家人 物品

rw- r-- r--
用戶權限 用戶組權限 其他權限

用戶權限:文件對應的用戶,對該文件的權限,看前3位
用戶組權限:文件對應的用戶組,對該文件的權限,看中3位
其它權限:既不是自己,也是不用戶組,其他的用戶對該文件的權限看後3位

文件的權限表示
r read 讀的權限: cat /etc/hosts (信息不能泄露)
w write 寫的權限: vim echo
x execute 執行的權限:可執行的程序

  • 沒有權限

Linux 真正識別用戶和組身份的不是用戶名和組名,而是UID 和 GID,名稱是給管理員用戶的
用戶和組:
Linux 用戶是一個很重要的角色。

用戶名 root 名字
身份 uid (User Identify)

用戶組名 root
身份 :gid(Group Identify)

一切存在的文件都應該對應一個用戶和組,包括:文件、目錄、進程

默認創建文件:用戶和組都是當前用戶和組

首次登陸不允許用 root ,只能用普通用戶

下放權限:
1、root 給所有運維人員:錯的
su -root 切到root 權限
2、root 按照普通用戶的任務,分配特定的權限(某個命令的使用權限)
sudo 命令實現

2、普通用戶
平民
一般只能在家目錄裏進行管理,不能超出家目錄
UID 500以上 C6 1000以上爲C7系統
開發人員使用,對很多文件能看不能改和刪。家目錄裏(/tmp) 可以刪

3、虛擬用戶(傀儡)
虛擬用戶是爲是滿足以下環境:
一切存在的文件都應該對應一個用戶和組的需求
又不希望能夠登陸,設備不能登錄
UID 1-99 C6 1-999 C7

虛擬用戶是如何產生的?
1、安裝軟件自動產生
2、管理員用戶創建

[root@manager /home]$ useradd mysql -M -s /sbin/nologin
[root@manager /home]$ id mysql
uid=1000(mysql) gid=1000(mysql) groups=1000(mysql)

/sbin/nologin 表示不能登陸

[root@manager /home]$ useradd  -u 1100 -M -g uuu -s /sbin/nologin uuu
[root@manager /home]$ id uuu
uid=1100(uuu) gid=1001(uuu) groups=1001(uuu)

用戶和組的關係:
Linux是一個多用戶多任務的操作系統

用戶和組的關係
一對一
一對多
多對一
多對多

用戶相關的命令
useradd
userdel
usermod
groupadd
groupdel

以單位顯示文件大小 ls -lh
以單位顯示目錄加內容大小 du -sh /etc

[root@manager /home]$ stat /etc/hosts
  File: ‘/etc/hosts’
  Size: 10240       Blocks: 24         IO Block: 4096   regular file
Device: fd00h/64768d    Inode: 33689918    Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: unconfined_u:object_r:net_conf_t:s0
Access: 2019-12-04 17:58:29.694161675 -0500
Modify: 2019-12-04 17:08:23.000000000 -0500
Change: 2019-12-04 17:20:26.494268101 -0500
 Birth: -

Access 訪問時間 被訪問被看過了
Modify 修改時間,內容發生變化
Change 改變/變化時間,屬性發生變化了(大小)
ls -l 默認展示的是修改時間

find 對應參數
-ctime
-mtime *
-atime

[root@manager /exam]$ ls -lhi
total 28K
 67151519 drwxr-xr-x. 3 root root   18 Nov 21 07:18 ceo
101164638 -rw-r--r--. 1 root root   11 Dec  2 19:28 exam.txt
101253824 -rw-r--r--. 1 root root  465 Nov 21 10:23 fstab
101253825 -rw-r--r--. 1 root root  158 Nov 21 10:25 hosts
101164635 -rw-r--r--. 1 root root   86 Dec  2 19:26 police.md5
101164666 -rw-r--r--. 1 root root  352 Nov 19 10:51 reg.txt
101164667 -rw-r--r--. 1 root root   86 Nov 19 12:29 sed.txt
101256163 drwxr-xr-x. 6 root root 4.0K Nov 21 10:23 sysconfig

索引節點, inode (index node)
每個文件都會對應一個且只有一個索引節點
索引節點是一個文件的唯一標識
索引節點是一塊存儲空間,大小C5 128/C6 256字節大小
索引節點存放的東西:文件屬性信息以及指向文件實體的指針/位置
但是不包含文件名(目錄的block).

格式化是創建文件系統
對於ext(ext2 ext3 ext4)文件系統:
至少生成兩樣東西:
inode:索引節點,存放文件屬性的空間,256字節。生成200萬個
1、每個文件的唯一標識
2、inode相同的文件是互爲硬鏈接文件
3、256字節
4、屬性信息和指向文件實體的指針
block:存放實體內容,生成500萬個
1、存放文件內容
2、1K,2K,4K
3、一個block只能存放一個文件
0.1K佔一個block,浪費3.9K(不能放東西了)
1M的文件佔25個block
4、系統是按照block大小讀取文件的。

block大還是小?
大的好處:
1M block  100M  100次讀完 。 IO
大的壞處
1K  100M  100000次讀完
當小文件多的時候會浪費磁盤空間
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章