光碟和U盤
阿新 • • 發佈:2020-12-18
一次偶然的機會,發現了在Linux(虛擬機器)中掛載U盤和光碟,對被掛載目錄的許可權和時間影響是不同的
一:準備條件
1.當前的硬體
- 1臺裝了VMware Workstation虛擬機器軟體的電腦
- 虛擬機器軟體中裝了Linux虛擬機器
- 1個空U盤(因為一會兒需要格式化)
2.Linux虛擬機器
- 需要有可掛載的映象
- 支援NTFS格式U盤
3.設定
# 安裝 wget (如已安裝 請忽略) yum install wget # 更改yum源為阿里雲 wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo # 更新yum yum update # 安裝 ntfs-3g (用於識別NTFS格式的外界裝置) yum install ntfs-3g
4.U盤相關設定
① 將U盤格式化成NTFS格式
② 在U盤中建立1個檔案(為了之後能識別這個裝置)
③ 在虛擬機器右下角找到這個圖示
④ 點選 - 連線
⑤ 確保光碟和u盤的圖示都亮起來了
二:測試
測試對比的是光碟和U盤依次掛載到
/mnt
目錄下,對該目錄許可權、修改時間的影響
1.在不掛載光碟映象和U盤的情況下,檢視/mnt
目錄的資訊
[root@localhost ~]# ls -dl /mnt
drwxr-xr-x. 2 root root 6 Nov 15 15:44 /mnt
- 屬主:rwx
- 屬組:rx
- 其他使用者:rx
- 修改時間:Nov 15 15:44
2.在掛載光碟映象的情況下,檢視/mnt
目錄的資訊
# 將光碟映象掛載到/mnt
[root@localhost ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 is write-protected, mounting read-only
# 檢視/mnt目錄的資訊
[root@localhost ~]# ls -dl /mnt
dr-xr-xr-x. 8 root root 2048 Dec 9 2015 /mnt
- 屬主:rx
- 屬組:rx
- 其他使用者:rx
- 修改時間:Dec 9 2015
3.在掛載U盤的情況下,檢視/mnt
目錄的資訊
① 一般情況下,U盤會掛載在/dev
目錄下,名稱為sdb*
,但是該目錄下檔案較多,我們可以用管道命令來過濾
# 過濾出 /dev目錄下 帶有sdb 的內容
[root@localhost ~]# ls -l /dev | grep 'sdb'
brw-rw----. 1 root disk 8, 16 Nov 26 21:20 sdb
brw-rw----. 1 root disk 8, 17 Nov 26 21:21 sdb1
② 但是U盤只有1個,卻出來了2個裝置(只有1個是可用的),只能一個一個掛載過去了
# 取消/mnt目錄的掛載(取消之前的光碟映象的掛載)
[root@localhost ~]# umount /mnt
# 掛載sdb 失敗!
[root@localhost ~]# mount /dev/sdb /mnt
mount: /dev/sdb is write-protected, mounting read-only
mount: wrong fs type, bad option, bad superblock on /dev/sdb,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so.
# 掛載sdb1 成功!(沒有提示,就是最好的提示)
[root@localhost ~]# mount /dev/sdb1 /mnt
③ 掛載成功後,驗證掛載的U盤內容
# 驗證成功!(時間和檔案都和原來U盤裡的一樣)
[root@localhost ~]# ll /mnt
total 4200
-rwxrwxrwx. 1 root root 4296716 Aug 30 2019 BG.jpg
-rwxrwxrwx. 1 root root 0 Nov 26 21:23 Darker.md
drwxrwxrwx. 1 root root 0 Nov 26 21:20 System Volume Information
④ 檢視/mnt
目錄的資訊
[root@localhost mnt]# ls -dl /mnt
drwxrwxrwx. 1 root root 4096 Nov 26 21:23 /mnt
- 屬主:rwx
- 屬組:rwx
- 其他使用者:rwx
- 修改時間:Nov 26 21:23
4.結論
修改的時間
狀態 | 最後修改時間 |
---|---|
原始狀態 | 系統安裝完成的時間 / 內容變動過的時間 |
掛載光碟映象 | 光碟映象被製造的時間 |
掛載U盤 | U盤的最後修改時間 |
屬主
狀態 | 讀取 | 寫入 | 執行 |
---|---|---|---|
原始狀態 | 1 | 1 | 1 |
掛載光碟映象 | 1 | 1 | |
掛載U盤 | 1 | 1 | 1 |
屬組
狀態 | 讀取 | 寫入 | 執行 |
---|---|---|---|
原始狀態 | 1 | 1 | |
掛載光碟映象 | 1 | 1 | |
掛載U盤 | 1 | 1 | 1 |
其他使用者
狀態 | 讀取 | 寫入 | 執行 |
---|---|---|---|
原始狀態 | 1 | 1 | |
掛載光碟映象 | 1 | 1 | |
掛載U盤 | 1 | 1 | 1 |
最明顯的區別
- 在掛載了光碟映象後,所有使用者(包括root使用者)對掛載的目錄都失去了寫的許可權
- 在掛載了U盤之後,所有使用者都有了 讀、寫、執行 的許可權
- 在掛載了裝置之後,修改時間也會隨著裝置的最後修改時間而變化