1. 程式人生 > >linux中設備配額 磁盤加密

linux中設備配額 磁盤加密

boot chmod 建立 roc swe root 可用 images 系統

1.設備的配額
Linux根分區的磁盤空間耗盡時,Linux將無法再創建新的文件(包括程序運行的臨時文件),從而導致服務程序崩潰,系統無法啟動等故障現象。

為了避免出現類似問題,可以設置啟用磁盤配額功能,對用戶在指定文件系統(分區)中使用磁盤空間、文件數量進行限制,以防止個別用戶惡意或無意間占用大量磁盤空間,從而保證系統存儲空間的穩定性和持續可用性

設置磁盤配額,需要安裝 quota 軟件包,用於配置和管理磁盤配額,在RHEL 6中,系統默認安裝了 quota 軟件包。

技術分享圖片
技術分享圖片 這裏先分了兩塊sdc1和sdc2的分區
技術分享圖片
mount -o usrquota /dev/sdc2 /mnt (掛載)
chmod 777 /mnt (賦予/mnt權限,這樣在student用戶下在操作mnt是不會拒絕的)

技術分享圖片 安裝軟件quota激活磁盤配額功能
quotaon -uv /dev/sdc2 激活這塊硬盤
技術分享圖片
edquota -u student 指定student用戶的硬盤配額,hard 一欄的額度 可以設置為20480(其大小就是20M)
su - student
技術分享圖片
技術分享圖片限制額度軟線就是用戶創建的文件大於這個設定值時會發出警告信息,額度硬線就是用戶所能創建的文件最大大小。文件個數同理。
技術分享圖片

dd if=/dev/zero of=/mnt/file bs=1M count=20 (這個時候可以設置在配額以內的大小) 如果想設置 count=50的情況下,就設置不成功的,因為其內存大小只有20M

2.磁盤加密
解決設備正在忙的情況

lsof /dev/sdc2
kill -9 id (進程id)
umount /mnt (掛載點)
對硬盤進行加密,如果硬盤已經有文件系統會被覆蓋和清除所有內容。
1.cryptsetup luksFormat /dev/sdc2 對該磁盤進行加密
技術分享圖片
技術分享圖片 加密後的磁盤無法直接掛載
2.cryptsetup open /dev/sdc2 laozhang 打開加密服務
技術分享圖片
3.對加密磁盤格式化(格式化文件系統)
技術分享圖片
mkfs.xfs /dev/mapper/laozhang
技術分享圖片
4.進行掛載
mount /dev/mapper/laozhang /tmp
技術分享圖片
5.掛載在/tmp後,在其中建立4個文件file{1..4},取消掛載後在/tmp下看不到這10個文件,輸入命令"cryptsetup close laozhang"後,可以關閉sdc2分區,這時候laozhang分區不存在了,也就無法再進行掛載了。
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片 加密磁盤被關閉

打開加密服務就會在/dev/mapper/提供一個可以掛載的接口,掛載後才可以正常的讀寫操作。使用後,卸載、關閉加密服務則會關閉這個接口。
6.重新打開加密磁盤
cryptsetup open /dev/sdc2 laozhang
技術分享圖片
mount /dev/mapper/laozhang /mnt
技術分享圖片

7.加密磁盤開機自動掛載
vim /etc/fstab
/dev/mapper/laozhang /mnt xfs defaults 0 0
技術分享圖片
vim /etc/crypttab
laozhang /dev/sdc2 /root/laozhangkey
技術分享圖片
技術分享圖片
vim /root/laozhangkey
westos123
技術分享圖片

cryptsetup luksAddKey /dev/sdc2 /root/laozhangkey

技術分享圖片
reboot 重啟

技術分享圖片
開機自動掛載加密磁盤成功
如果需要開機時自動掛載,需要先在"/root"目錄下建立一個記錄密碼的文件,例如建立"/root/laozhangkey",文件名稱可自行設定,在其中輸入加密分區sdc2的密碼,為了安全,建議給其設置"600"權限。然後輸入命令"cryptsetup luksAddKey /dev/sdc2 /root/laozhangkey"將密碼存放文件與加密磁盤關聯。在"/etc/crypttab"文件中寫入解密配置文件,例如寫入"laozhang /dev/sdc2 /root/lukswe",laozhang表示sdc2磁盤打開後的名稱。最後需要在"/etc/fstab"寫入開機自動掛載配置,寫入"/dev/mapper/laozhang /mnt xfs defaults 0 0",完成後重啟即可檢測是否自動掛載。

需要取消磁盤加密時,需要格式化這個磁盤,如果在之前設置過開機自動掛載,則需要先刪除密碼記錄文件,再刪除"/etc/crypttab"和"/etc/fstab"中的配置,取消掛載後,關閉加密磁盤,最後再格式化就可以刪除這個加密磁盤了。

quota -g 列出群組的磁盤空間限制。
-q 簡明列表,只列出超過限制的部分。
-u 列出用戶的磁盤空間限制
-v 顯示該用戶或群組,在所有掛入系統的存儲設備的空間限制。
-V 顯示版本信息。

cryptsetup luksFormat /dev/sdb5   對磁盤進行加密           
                          close    關閉映射設備
                                    luksAddKey /dev/sdc2 laozhangkey 給設備添加映射文件
                                    Open   開啟設備

linux中設備配額 磁盤加密