Day13課堂筆記 文件權(quán)限

Day13

歸檔:課堂筆記

日期:2019/3/18

[root@oldboyedu ~]# ls -lhi

total 32K

33631870 -rw-r--r--. 1 root root? ? ? 4 Mar 13? 2019 a.txt

第二列結(jié)尾的. 是標(biāo)識(shí)selinux的符號(hào)

1汛闸、selinux是什么盈厘?

安全規(guī)則,讓Linux系統(tǒng)更安全的一套規(guī)則丑蛤。

這個(gè)規(guī)則太嚴(yán)格了唯竹,一般的情況下都會(huì)關(guān)閉selinux米奸。

自己開(kāi)啟防火墻啊颖侄,用其他手段來(lái)實(shí)現(xiàn)同樣的安全目的萄凤。

2丹皱、怎么關(guān)掉Selinux妒穴?

查看方法:

[root@oldboyedu ~]# getenforce

Enforcing

臨時(shí)關(guān)掉:

[root@oldboyedu ~]# setenforce

usage:? setenforce [ Enforcing | Permissive | 1 | 0 ]

[root@oldboyedu ~]# setenforce 0

[root@oldboyedu ~]# getenforce

Permissive

永久關(guān)閉:

vim /etc/selinux/config

[root@oldboyedu ~]# grep dis /etc/selinux/config

#? ? disabled - No SELinux policy is loaded.

SELINUX=disabled

Linux里防火墻C6 iptables? C7 firewalld

作用:防護(hù)計(jì)算機(jī),防止被入侵摊崭。

systemctl status firewalld.service

開(kāi)啟firewalld(C6 service iptables start 或者/etc/init.d/iptables start)

開(kāi)啟防火墻:systemctl start firewalld.service

[root@oldboyedu ~]# systemctl status firewalld.service

● firewalld.service - firewalld - dynamic firewall daemon

? Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)

? Active: active (running) since Sun 2020-10-04 20:48:49 CST; 1s ago

? ? Docs: man:firewalld(1)

Main PID: 7003 (firewalld)

? CGroup: /system.slice/firewalld.service

? ? ? ? ? └─7003 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid

Oct 04 20:48:48 oldboyedu systemd[1]: Starting firewalld - dynamic firewall daemon...

Oct 04 20:48:49 oldboyedu systemd[1]: Started firewalld - dynamic firewall daemon.

讓firewalld開(kāi)機(jī)自啟動(dòng)

systemctl enable firewalld.service

C6用法:chkconfig iptables off

C7就是一個(gè)命令systemctl

自學(xué)能力:總結(jié)兩個(gè)命令systemctl和chkconfig讼油。

[root@oldboyedu ~]# ls -lhi

total 32K

33631870 -rw-r--r--. 1 root root? ? ? 4 Mar 13? 2019 a.txt

? ? ? ? ? ? ? ? ? 硬鏈接數(shù)

1、什么是硬鏈接呢簸?

具有相同inode節(jié)點(diǎn)號(hào)的文件互為硬鏈接矮台。

一個(gè)文件的兩個(gè)入口乏屯。


[root@oldboyedu ~]# ls -ldi test test/.

16964029 drwxr-xr-x. 2 root root 4096 Oct? 1 14:07 test

16964029 drwxr-xr-x. 2 root root 4096 Oct? 1 14:07 test/.


[root@oldboyedu /data]# ls -ldi oldboy

33631853 drwxr-xr-x. 5 root root 45 Oct? 4 21:03 oldboy


[root@oldboyedu /data]# ls -ldi oldboy oldboy/. oldboy/test{1..3}/..

33631853 drwxr-xr-x. 5 root root 45 Oct? 4 21:03 oldboy

33631853 drwxr-xr-x. 5 root root 45 Oct? 4 21:03 oldboy/.

33631853 drwxr-xr-x. 5 root root 45 Oct? 4 21:03 oldboy/test1/..

33631853 drwxr-xr-x. 5 root root 45 Oct? 4 21:03 oldboy/test2/..

33631853 drwxr-xr-x. 5 root root 45 Oct? 4 21:03 oldboy/test3/..

2、硬鏈接原理瘦赫。

3辰晕、測(cè)試

創(chuàng)建硬鏈接:

ln 源文件 硬鏈接文件

a.文件硬鏈接

[root@oldboyedu /data]# echo "I am oldboy." >oldboy.txt

[root@oldboyedu /data]# cat oldboy.txt

I am oldboy.

[root@oldboyedu /data]# ln oldboy.t

oldboy.tar.gz? oldboy.txt? ?

[root@oldboyedu /data]# ln oldboy.txt oldboy_hard_link

[root@oldboyedu /data]# ls -lirt

total 20

33631860 -rw-r--r--. 1 root root? 0 Oct? 1 00:19 5.txt

33631855 -rw-r--r--. 1 root root? 0 Oct? 1 00:19 4.txt

33631847 -rw-r--r--. 1 root root? 0 Oct? 1 00:19 3.txt

33631845 -rw-r--r--. 1 root root? 0 Oct? 1 00:19 2.txt

33631841 -rw-r--r--. 1 root root? 0 Oct? 1 00:19 1.txt

33656236 -rw-r--r--. 1 root root? 18 Oct? 1 09:01 paichu.txt

33631869 -rw-r--r--. 1 root root 187 Oct? 1 09:01 oldboy.tar.gz

33656257 -rwxr-xr-x. 1 root root? 14 Oct? 1 11:07 test.txt

33631853 drwxr-xr-x. 5 root root? 45 Oct? 4 21:03 oldboy

33656238 -rw-r--r--. 2 root root? 13 Oct? 4 21:10 oldboy.txt

33656238 -rw-r--r--. 2 root root? 13 Oct? 4 21:10 oldboy_hard_link

作用:

1、備份确虱,防止誤刪含友。

[root@oldboyedu /data]# ln /etc/hostname /opt/hostname

[root@oldboyedu /data]# cat /opt/hostname

oldboyedu

[root@oldboyedu /data]# rm -f /etc/hostname

[root@oldboyedu /data]# cat /etc/hostname

cat: /etc/hostname: No such file or directory

[root@oldboyedu /data]# cat /opt/hostname

oldboyedu

[root@oldboyedu /data]# ln /opt/hostname /etc/hostname

[root@oldboyedu /data]# cat /etc/hostname

oldboyedu

b.目錄硬鏈接

不支持人工創(chuàng)建目錄硬鏈接。

[root@oldboyedu /data]# ln oldboy oldgirl

ln: ‘oldboy’: hard link not allowed for directory

老男孩的思考:

/etc/目錄校辩,對(duì)應(yīng)一個(gè)分區(qū)

/home目錄窘问,還可能對(duì)應(yīng)一個(gè)分區(qū)。

ln /etc/ /home/oldboy

軟鏈接:

本質(zhì)是快捷方式宜咒,指向源文件實(shí)體惠赫,本身和源文件是不同的文件。

文件

[root@oldboyedu /data]# !echo

echo "I am oldboy." >oldboy.txt

[root@oldboyedu /data]# cat oldboy.txt

I am oldboy.

[root@oldboyedu /data]# ln -s oldboy.txt? oldboy_soft_link

目錄:是工作中的重點(diǎn)

[root@oldboyedu /data]# mkdir oldboy

[root@oldboyedu /data]# touch oldboy/test.txt

[root@oldboyedu /data]# ln -s oldboy? oldboy_soft_link_dir

[root@oldboyedu /data]# ls oldboy_soft_link_dir/

test.txt

[root@oldboyedu /data]# ls oldboy

test.txt

工作中為什么會(huì)使用軟鏈接故黑。

第一個(gè)用途:

安裝軟件:/application/nginx-1.10

過(guò)半年:/application/nginx-1.20

導(dǎo)致一個(gè)問(wèn)題儿咱,工作中,開(kāi)發(fā)等引用/application/nginx-1.10路徑场晶。

安裝軟件:/application/nginx-1.10===>/application/nginx(讓開(kāi)發(fā)用)

過(guò)半年:? /application/nginx-1.20===>/application/nginx(讓開(kāi)發(fā)用)

第二個(gè)用途:

/etc/對(duì)應(yīng)的分區(qū)要滿了混埠,沒(méi)法放很多文件,但是程序還想通過(guò)/etc/目錄訪問(wèn)文件峰搪。

此時(shí)岔冀,我們可以把文件放入/opt/oldboy下,然后做一個(gè)到/etc/oldboy的軟鏈接概耻。

[root@oldboyedu /data]# mkdir /opt/oldboy

[root@oldboyedu /data]# touch /opt/oldboy/{1..3}.txt

[root@oldboyedu /data]# ln -s /opt/oldboy/ /etc/oldboy

[root@oldboyedu /data]# ls /etc/oldboy

1.txt? 2.txt? 3.txt

[root@oldboyedu /data]# ll /opt/oldboy

total 0

-rw-r--r--. 1 root root 0 Oct? 4 22:02 1.txt

-rw-r--r--. 1 root root 0 Oct? 4 22:02 2.txt

-rw-r--r--. 1 root root 0 Oct? 4 22:02 3.txt

必會(huì)面試題:軟鏈接和硬鏈接的區(qū)別使套?

Linux文件刪除原理:

1、靜態(tài)文件:沒(méi)有進(jìn)程或程序正在訪問(wèn)的文件鞠柄。

所有的硬鏈接數(shù)為0(i_link)侦高,即所有硬鏈接都被干掉了,包括自身厌杜。

硬鏈接的數(shù)量的代表變量符號(hào)i_link

rm -f oldboy.txt oldboy_hard_link

執(zhí)行完 其實(shí)文件也沒(méi)刪奉呛,關(guān)機(jī)停止運(yùn)行。

a.系統(tǒng)定時(shí)清理沒(méi)有文件名的inode夯尽。

b.磁盤(pán)檢查會(huì)清理瞧壮。

c.增加新文件時(shí)優(yōu)先占用沒(méi)有文件名的inode。

恢復(fù)的工具:debugfs,ext3grep等等匙握。

亡羊補(bǔ)牢其實(shí)不可取的咆槽,違反運(yùn)維的三大核心原則。

多備份圈纺,操作前備份秦忿,異服務(wù)器和異地備份麦射。


2、動(dòng)態(tài)文件:有程序或進(jìn)程訪問(wèn)的文件

刪除原理:

a.所有硬鏈接刪除灯谣。i_link為0.

b..i_count是進(jìn)程調(diào)用文件的數(shù)量(引用計(jì)數(shù))潜秋。所有進(jìn)程調(diào)用都要停止取消。i_count為0

3胎许、實(shí)踐文件刪除原理

環(huán)境準(zhǔn)備峻呛,命令集合如下:

mkdir -p /app/logs? ? ? ? ? ? ? ? ? ? ? ? ? #<==創(chuàng)建用于掛載的目錄。

dd if=/dev/zero of=/dev/sdc bs=8K? count=10? #<==創(chuàng)建指定大小的文件呐萨。

mkfs.ext4 /dev/sdc? ? ? ? ? ? ? ? ? ? ? ? ? #<==格式化杀饵。

mount -o loop /dev/sdc /app/logs? ? ? ? ? ? #<==掛載。

df -h? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #<==檢查掛載結(jié)果谬擦。

實(shí)踐:

[root@oldboyedu /data]# cd /app/logs/

[root@oldboyedu /app/logs]# touch nginx.log

[root@oldboyedu /app/logs]# tail -f nginx.log

[root@oldboyedu /app/logs]# cat /etc/services >>nginx.log

cat: write error: No space left on device



模擬進(jìn)程讀文件:

[root@oldboyedu /app/logs]# touch nginx.log

[root@oldboyedu /app/logs]# tail -f nginx.log

ln nginx.log nginx_hard.log

當(dāng)前:

i_link=2

i_count=1

模擬把文件變大,讓分區(qū)滿

[root@oldboyedu /app/logs]# cat /etc/services >>nginx.log

cat: write error: No space left on device

[root@oldboyedu /app/logs]# df -h

Filesystem? ? ? Size? Used Avail Use% Mounted on

/dev/sda3? ? ? ? 19G? 1.9G? 18G? 10% /

devtmpfs? ? ? ? 980M? 80K? 980M? 1% /dev

tmpfs? ? ? ? ? 991M? ? 0? 991M? 0% /dev/shm

tmpfs? ? ? ? ? 991M? 9.5M? 981M? 1% /run

tmpfs? ? ? ? ? 991M? ? 0? 991M? 0% /sys/fs/cgroup

/dev/sda1? ? ? 253M? 136M? 118M? 54% /boot

tmpfs? ? ? ? ? 199M? ? 0? 199M? 0% /run/user/0

/dev/loop0? ? ? 73K? 71K? ? 0 100% /app/logs

分區(qū)滿了:清理朽缎,刪除惨远。

刪除源文件

[root@oldboyedu /app/logs]# rm -f nginx.log

結(jié)果:

i_link=1

i_count=1

ctrl+c 中斷 進(jìn)程調(diào)用文件

結(jié)果:

i_link=1

i_count=0

刪除硬鏈接文件

[root@oldboyedu /app/logs]# rm -f nginx_hard.log

結(jié)果:

i_link=0

i_count=0

[root@oldboyedu /app/logs]# df -h

Filesystem? ? ? Size? Used Avail Use% Mounted on

/dev/sda3? ? ? ? 19G? 1.9G? 18G? 10% /

devtmpfs? ? ? ? 980M? 80K? 980M? 1% /dev

tmpfs? ? ? ? ? 991M? ? 0? 991M? 0% /dev/shm

tmpfs? ? ? ? ? 991M? 9.5M? 981M? 1% /run

tmpfs? ? ? ? ? 991M? ? 0? 991M? 0% /sys/fs/cgroup

/dev/sda1? ? ? 253M? 136M? 118M? 54% /boot

tmpfs? ? ? ? ? 199M? ? 0? 199M? 0% /run/user/0

/dev/loop0? ? ? 73K? 14K? 54K? 21% /app/logs

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市话肖,隨后出現(xiàn)的幾起案子北秽,更是在濱河造成了極大的恐慌,老刑警劉巖最筒,帶你破解...
    沈念sama閱讀 221,331評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件贺氓,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡床蜘,警方通過(guò)查閱死者的電腦和手機(jī)辙培,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,372評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)邢锯,“玉大人扬蕊,你說(shuō)我怎么就攤上這事〉で妫” “怎么了尾抑?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,755評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)蒂培。 經(jīng)常有香客問(wèn)我再愈,道長(zhǎng),這世上最難降的妖魔是什么护戳? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,528評(píng)論 1 296
  • 正文 為了忘掉前任翎冲,我火速辦了婚禮,結(jié)果婚禮上灸异,老公的妹妹穿的比我還像新娘府适。我一直安慰自己羔飞,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,526評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布檐春。 她就那樣靜靜地躺著逻淌,像睡著了一般。 火紅的嫁衣襯著肌膚如雪疟暖。 梳的紋絲不亂的頭發(fā)上卡儒,一...
    開(kāi)封第一講書(shū)人閱讀 52,166評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音俐巴,去河邊找鬼骨望。 笑死,一個(gè)胖子當(dāng)著我的面吹牛欣舵,可吹牛的內(nèi)容都是我干的擎鸠。 我是一名探鬼主播缘圈,決...
    沈念sama閱讀 40,768評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼劣光,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了糟把?” 一聲冷哼從身側(cè)響起绢涡,我...
    開(kāi)封第一講書(shū)人閱讀 39,664評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎遣疯,沒(méi)想到半個(gè)月后雄可,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,205評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡缠犀,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,290評(píng)論 3 340
  • 正文 我和宋清朗相戀三年数苫,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片夭坪。...
    茶點(diǎn)故事閱讀 40,435評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡文判,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出室梅,到底是詐尸還是另有隱情戏仓,我是刑警寧澤,帶...
    沈念sama閱讀 36,126評(píng)論 5 349
  • 正文 年R本政府宣布亡鼠,位于F島的核電站赏殃,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏间涵。R本人自食惡果不足惜仁热,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,804評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望勾哩。 院中可真熱鬧抗蠢,春花似錦举哟、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,276評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至秽褒,卻和暖如春壶硅,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背销斟。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,393評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工庐椒, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蚂踊。 一個(gè)月前我還...
    沈念sama閱讀 48,818評(píng)論 3 376
  • 正文 我出身青樓约谈,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親悴势。 傳聞我的和親對(duì)象是個(gè)殘疾皇子窗宇,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,442評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 課堂筆記 王文卓 第二列結(jié)尾的 . 是標(biāo)識(shí)selinux的符號(hào) 1. selinux是什么? 安全規(guī)則特纤,讓L...
    Wave_e430閱讀 302評(píng)論 0 0
  • 1、什么是硬鏈接 具有相同Inode節(jié)點(diǎn)號(hào)的文件互為硬鏈接侥加,一個(gè)文件的兩個(gè)入口 [root@oldboyedu ~...
    十一月_w閱讀 320評(píng)論 0 0
  • Day 13 作者:翟玉龍 歸檔:課堂筆記 2019/3/18 快捷鍵: Ctrl + 1 標(biāo)題1 Ctrl + ...
    Linux_淡忘閱讀 325評(píng)論 0 0
  • 這個(gè)冬天的昆明捧存。我喜歡拍照,拍風(fēng)景照担败。我喜歡仰著頭拍陽(yáng)光從樹(shù)葉透出來(lái)的光昔穴。 我覺(jué)有時(shí)候的我們就想是樹(shù)一樣,光鮮與卑...
    顧里桃花爛漫閱讀 173評(píng)論 0 0
  • 【日精進(jìn)打卡第189天】 【知~學(xué)習(xí)】 《六項(xiàng)精進(jìn)》0遍 共858遍 《大學(xué)》0遍 共341遍 《立勤改責(zé)》0遍 ...
    李天嬌DIDI閱讀 332評(píng)論 0 1