1. 程式人生 > >細說linux掛載——mount,及其他……(4)

細說linux掛載——mount,及其他……(4)

每個人都會有一點點隱私,那心靈最深處的脆弱啊,被人觸動了真的好痛好痛喔……
引用: 冠希老師:我、我、 我……,就是啊~~哎喲好痛~~~

痛定思痛,早作打算,咱們不能讓杯具重演,現在就來想想怎麼把這些好痛痛的東西藏起來! :em11


首先請搞清楚一下 幾點:
第 一、這裡討論的是隱藏,而不是加密;
第二、這裡只討論“一般情況”,之所謂“一般”,是以如下條件為前提下討論的:
1. 你沒有被人“惦記”著,或者至少只是被某個“新手”惦記著(因為如果某人執意挖空心思想偷窺你的話,天曉得他會怎麼做);
2. 這些被隱藏的檔案,你不需要經常使用,只作為備忘、備份的資料(想拿出來用比較麻煩);



不忙哈,咱們先聊 聊其他幾種方法

:idea:最基本的一 種,對付windows足夠——放在linux分割槽裡。

由於自大的M$的全面配合,任何windows系 列OS都原生無法讀寫linux分割槽(準確點說是所有非MS分割槽),所以如果你裝了雙系統,而和你共用電腦的人只會在windows裡鬧騰的話,放心吧, 你有充分的理由藐視他。
當然,這不是無懈可擊的,因為有很多win版的軟體可以讀寫linux分割槽。不過這又違反了剛才的假設,因為如果他能折騰 這玩意,那就可以猜測他基本會使用linux,至少知道怎麼進入雙系統中的另一個,是不?

:idea:最簡單的一 種,地球人都知道——就是加點嘍。
利用linux的命名規則,所有檔案和目錄如果第一個字母是小數點 “.”,那麼將被看作隱藏檔案而不予顯示,nautilus等幾乎所有檔案管理器都會遵從這個規則,ls命令也一樣,所以這不失為一種最簡單可行的辦法;
當 然,要“破解”也超級簡單,大多數檔案管理器裡按“CTRL+h”或強制顯示隱藏檔案即可,或者用ls -a命令也一樣;
對於稍有linux使用 經驗的人來說——大哥你也太看不起人了吧?
不過話又說回來,對付我老婆還是足夠了。

:idea:
最樸實的一 種,地球上的所有高於單細胞等級的生物都知道——深挖洞、多蓋土。
要點如下:
1. 建立一個擁有100多層子目錄的目錄,而且各層目錄間都有100多個平行的子目錄;
2. 目錄名要沒勁——比如“黨的先進性教育”等等;
3. 檔名更要沒勁——比如d54eaohye58ef10sdf.tmp等等;
4. 混雜在100多個大小相等、真正沒勁的檔案裡;
缺 點:
1. 此地無銀三百兩;
2. 你自己記性要好;

:idea:最NB的一 種,地球人沒幾個知道——改核心程式碼。
額……,請一起期待高人哈。也許這只是一個傳說……

:idea:較聰明的一 種,用linux的人都知道——利用許可權。
我們知道linux下所有檔案和目錄都有一個x屬性,對於檔案 來說,這標誌著檔案是否可以被執行。
而對於目錄意味著什麼呢?訪問。
也就是說這個目錄是否允許“進入”,注意是打了引號喔,原因等會便 知。

你可以試試,新建一個目錄,比如“123”,然後隨便在裡面放幾個檔案,然後執行
程式碼:
chmod -x 123
這 個命令的後果就是——拿掉所有使用者對這個目錄的x許可權,也就是禁止所有使用者進入這個目錄。
好了,既然進不去,你的目的也達到了。

想 進去的時候,只要再執行下面命令就行。
程式碼: chmod +x 123
當然,這方法對付終端有點問題,因為雖然不能cd進去,但是可以 用ls 123這個命令看到裡面的內容。
另外,如果人家是root賬號,或者擁有sudo許可權的話,你就白忙活了(這就是剛才加引號的原因)。
最 後,這個搞法會使人感覺這個目錄“怪怪”的,依然有點“此地無銀三百兩”的感覺。


好了,進入正題

:idea:最聰明的一種,只有我知道 ——利用掛載。嘿嘿……

你能看完這麼長帖子,不服不行!今天就便宜你了。

我們都知道,掛載 其實就是把某個分割槽(目錄)“嫁接”到另一個分割槽(目錄)的某個目錄下,形成一顆樹。而當讀寫該目錄的時候,實際是在讀寫掛載於該目錄的另一個分割槽(目 錄)。


幾乎所有的教程都會告誡你——不要在這個用於掛載的目錄 裡放任何檔案!

呵呵,請看清楚, 並沒 有說“不能”喔!

其實,這個目錄有沒有“裝”檔案、“裝”了多少檔案,對掛載本身沒有任何影響;
受影響的是本身 “裝在”該目錄裡的檔案,因為一旦掛載成功,這裡面的檔案就“消失”了。注意,不是沒了,也不是刪除了,而僅僅是暫時“看不到”。
現在這個目錄裡 的內容,被掛載到這裡的分割槽取代了。
引用: 打個比方吧,你去租房住,進去後可能會對前主人在牆上留下的“到此打炮”什麼什麼的很討厭,怎麼辦 呢?拿張報 紙糊上不就行了?

嗯,如果現在有人拜訪你,還會看見那幾個字麼?
——廢話,你以為我用的透明紙啊?

好的,再問一 個問題,那幾個字還在不在?
——越發廢話了不是?當然在啊,只是現在看不見了而已,過幾天我搬走,人家房東進來把報紙撕了不還在那麼?
YEAH! 這回明白了。
比如剛才的123目錄吧,假如裡面有個abc.txt檔案。當掛載一個分割槽(目錄)到這裡的時候,再看123目錄的內 容,abc.txt檔案不見了,取而代之的是另一個分割槽(目錄)的什麼什麼檔案了;而只要解除安裝掉這個分割槽(目錄),abc.txt又神奇的出現了,娃哈哈 哈哈~~~~~

啥,你還是沒聽懂?唉,真是朽木不可雕也……

現在假定你有一個很要命的銀行密碼,記在腦子裡吧,怕忘了; 寫在紙上吧,怕讓人看見,咋整呢?

這樣,把它存為一個檔案,然後放在/home目 錄裡(PS:看清楚,不是home分割槽!),然後編輯fstab,把真正的home分割槽 掛載到/home目錄,就行了。

放心吧,誰會吃飽了撐的想起解除安裝home分割槽看看?
古人云:大隱隱於市;民間也有 說:燈下黑,基本都是這個意思了。藏東西,咱就要藏在最出乎意料的地方。娃哈哈哈~~~~~


優點:
1. 隱蔽。我剛才說了,誰也不會沒事突然想起解除安裝home分割槽玩吧?
2. 自動化。fstab是每次開機必然要生效的,所以根分割槽上的那個/home/xxx檔案永遠都看不到,root也不例外!任何人都只能看到被掛載到這裡 的、另一個home分割槽的內容。
3. 普通賬號想解除安裝home分割槽很難,至少我不會搞。

缺點:
1. 不能儲存太大的檔案,太大必然佔用太多的空間,任何人隨便敲的df命令就會對根分割槽的空間莫名消失的奇怪現象發生興趣。
2. 如果人家擁有root賬號,這方法就不一定保險了;二如果人家用了liveCD,或者啟動了另一個linux的話,這個“障眼法”將自然失效。
3. 如果有誰想重灌系統,所以格式化了根分割槽的話……,偶賣糕的,這麼重要的東西,但願你還沒忘了。


以下由41樓xiooli補充,特此感謝!(我就說了,教人的同時也是自己學習的過程是不?) :em09
引用: 藏東西那個也可以用mount bind, 不必要非得掛個分割槽在藏東西的目錄上去,也可以掛另外一個存在的目錄上去,來個例子:
代 碼: [email protected]> ls tst0 tst1
tst0:                                                                                           
no_big_deal                                                                                     

tst1:
top_secret

fstab 上這麼寫:
程式碼: /home/xiooli/tst0 /home/xiooli/tst1 none defaults,bind 0 0

程式碼: [email protected]> sudo mount -a 
密碼:
[email protected]> ls tst0 tst1
no_big_deal

tst1:
no_big_deal
看 不懂的我來解釋一下:

假設你有兩個目錄,分別是tst0tst1 ,tst0下有一個檔案no_big_deal ,而tst1下有另一個檔案top_secret
如果利用mount 的bind引數,把tst0 “掛載到” tst1 的話,則tst1 下的top_secret 檔案 將同樣被“隱藏” ,而開啟tst1 後將只能看到tst0 目錄下的no_big_deal 文 件。

當然這樣的方式,人家要解除安裝比較簡單,前提是他必須先“察覺”到tst1目錄的“異樣”,並且擁有root許可權。






OK, 所謂天下沒有真正安全的地方,你要是走了背運,掉進茶杯裡淹死了也難說。盡力而為,聽天由命吧!

PS:開動腦筋喔,學會把上述幾種方法組 合使用(改名、隱藏、100層子目錄、掛載),效果肯定好得不得了!
另外,這種掛載隱藏的方式,在windows的NTFS分割槽上同樣適用,自己 琢磨去。



寫到這裡,基本說完了,強調你一句:這裡可沒有討論任何加密的辦法,全部都在“隱藏”二字上做文章。
如 果真的是很重要的東西的話,建議還是加密吧,自己google去,我不懂。

結束語: 不怕賊來偷、就怕賊惦 記,真要讓人家高手惦記上了,那就算FBI也沒法。
對於像冠希老師那樣品味不凡、質量極佳、水平又極高的教材級貨色,奉勸各位還是把硬碟裝褲兜 裡,再給褲兜裝把鎖才是王道。
另外找人修電腦的時候最好—— 1. 事前調查甄別、2. 事中全程監控、3. 事後殺人滅口。

廣告: 實 在搞不定就來“夜 黑風高” 論壇,“殺 人放火” 區找我,保證價錢公道、手法乾淨(發帖時註明 “ubuntu-cn網友”還可以享受VIP特惠價喔)。

相關推薦

細說linux掛載——mount其他……4

每個人都會有一點點隱私,那心靈最深處的脆弱啊,被人觸動了真的好痛好痛喔……引用: 冠希老師:我、我、 我……,就是啊~~哎喲好痛~~~ 痛定思痛,早作打算,咱們不能讓杯具重演,現在就來想想怎麼把這些好痛痛的東西藏起來! 首先請搞清楚一下 幾點: 第 一、這裡討論的是隱藏,而不是加密; 第二、這裡只討論“

細說linux掛載——mount其他……2

OK,現在咱們再具體一點,用我的ubuntu的啟動過程來做個例項,看看linux是怎麼逐步種出這顆大 樹的。 首先還是說一句,你必需知道UUID是啥玩意兒,或者至少要明白hda、sdc這些編號是啥意思。否則肯定是雞同鴨講了。 不想自己 google的話,請移步這裡看3樓。 grub_____________

細說linux掛載——mount其他……1

純粹針對剛剛解封開包的新新手,老鳥們請自覺繞行,否則浪費你的時間你非要逼我做謀殺犯可不光我的事你還沒 地方說理去。 如果你正好是個嶄新的新手,就耐心的花點時間看看吧,至少大概看看,不要在一個陌生又黑暗的到處碰壁,或張皇四顧,像個沒頭 的蒼蠅。 現在耐心聽我老人家絮絮叨叨沒個完的,這點時間絕對值!續______

細說linux掛載——mount其他……

純粹針對剛剛解封開包的新新手,老鳥們請自覺繞行,否則浪費你的時間你非要逼我做謀殺犯可不光我的事你還沒地方說理去。 如果你正好是個嶄新的新手,就耐心的花點時間看看吧,至少大概看看,不要在一個陌生又黑暗的到處碰壁,或張皇四顧,像個沒頭的蒼蠅。 現在耐心聽我老人家絮絮叨叨沒個完的,這點時間絕對值!續________

linux驅動current,引用當前進程task_struct

結束運行 可執行文件 頁面 window contex round save () 喚醒 盡管內核模塊不象應用程序一樣順序執行, 內核做的大部分動作是代表一個特定進程的. 內核代碼可以引用當前進程, 通過存取全局項 current, 它在 <asm/current.h

Linux常用終端命令擴充套件

1.find命令格式:find(路徑) -name "條件" #如果不指定路徑,預設在所在目錄查詢  #注意與萬用字元的聯合使用2.檔案軟連線 ln -s 被連線的原始檔(目標路經) 連結檔案#建立檔案連結,用通俗地方式講類似於windows  #下的快捷方式 #沒有-s建立的是一個硬連結

Linux常用終端命令擴充套件

1.通過apt安裝、解除安裝軟體  安裝軟體:sudo apt install 軟體包  解除安裝軟體:sudo apt remove 軟體名  更新已安裝的包: sudo apt upgrade2.Ubuntu配置軟體源:Ubuntu中有一個主伺服器,所有的軟體安裝包都儲存在裡

Linux常用終端命令擴充套件

注意:以下命令均為vi文字下使用1.移動 vi中使用空行來區分段落 {上一段 }下一段  在程式開發是,通常一段功能相關的程式碼會寫在一起--之間沒有空行  括號切換 %括號匹配及切換 在程式世界裡(){}【】使用頻率很高,而且都是成對出現的2.選中文字(可視模式)學習複製命令之前,應該學

Linux學習並不難》Linux網絡配置文件4:/etc/networks文件

Linux /etc/networks 26.4 《Linux學習並不難》Linux網絡配置文件(4):/etc/networks文件/etc/networks文件定義了網絡名和網絡地址之間的映射關系,下面是/etc/networks文件內容的示例。default 0.0.0.0 loopback

Leetcode題解之其他4帕斯卡三角形

題目:https://leetcode-cn.com/explore/interview/card/top-interview-questions-easy/26/others/67/ 題目描述:  帕斯卡三角形 給定一個非負整數 numRows,生成楊輝三角的前&n

劍指Offer-其他-4

題目描述 小明很喜歡數學,有一天他在做數學作業時,要求計算出9~16的和,他馬上就寫出了正確答案是100。但是他並不滿足於此,他在想究竟有多少種連續的正數序列的和為100(至少包括兩個數)。沒多久,他就得到另一組連續正數和為100的序列:18,19,20,21,22。現在把問題交給你,你能不

linux下的Makefile詳解4

使用變數 ———— 在Makefile中的定義的變數,就像是C/C++語言中的巨集一樣,他代表了一個文字字串,在Makefile中執行的時候其會自動原模原樣地展開在所使用的地方。其與C/C++所不同的是,你可以在Makefile中改變其值。在Makefile中,變數可以使用在“目標”,“依賴目標”,“命令”或

學習linux成果命令總結一下

linux 命令 總結 目錄 自學 一、目錄/etc/crontab 計劃任務配置文件/etc/init.d/crond 計劃任務啟動結束腳本/var/spool/cron 用戶cron任務的配置文件存放目錄/etc/rsyslog.conf 決定將內核消息及各種系統程序消息記錄到什麽

linux應用之xampp集成環境的安裝配置centos

其他 配置文件 ln -s 提示 config 執行權 listen location x64 1.xampp集成環境的下載   在xampp的官網上選擇對應系統的版本進行下載,官網地址:https://www.apachefriends.org/zh_cn/index.h

DAY-8 Linux基礎常用命令4

打開 ip地址 grep 軟件包 linux基礎 tro mks 官網 vim 一、制作swap分區(命令) swapon –s 查看當前激活狀態的swap分區 free –m 以m為單位查看分區 swapoff關閉分區 swapon打開分區 添加swap分區——mks

Java學習4:統計一個文件中的英文中文數字其他字符以及字符總數

port let args str reader 文件路徑 要求 cnblogs pub 要求:統計一個文件中的英文,中文,數字,其他字符以及字符總數(此隨筆以txt文件為例) import java.io.BufferedReader; import java.io.F

實現點擊頁面其他地方隱藏divvue

監聽事件 listen function 頁面 比較 als 元素 點擊事件 click 方法一:     通過監聽事件 document.addEventListener(‘click‘,function(e){ if(e.target.

linux掛載isou盤分區squashfs壓縮文件

情況下 ems ati -m 引入 div per vfat archive 常見分區加載方法: mount掛載iso文件: #mkdir /mnt/iso1 #mount –o loop linuxsetup.iso /mnt/iso1 在linux 不需要虛擬光驅

Linux學習之路-集群LVS2【25】---20180217

ipvs 靜態 動態算法 一、ipvs scheduleripvs scheduler:根據其調度時是否考慮各RS當前的負載狀態有兩種方法:靜態方法和動態方法1、靜態方法僅根據算法本身進行調度1、RR:roundrobin,輪詢2、WRR:Weighted RR,加權輪詢3、SH:Source H

linux audit審計4--audit的日誌切分以及與rsyslog的切分協同使用

切分 pri kernel 下場 表示 審計 action 通過 小時 audit的規則配置稍微不當,就會短時間內產生大量日誌,所以這個規則配置一定要當心。當audit日誌寫滿後,可以看到如下場景: -r-------- 1 root root 8388609 Mar 3