1. 程式人生 > 實用技巧 >Linux - 掛載不同裝置對掛載目錄的影響

Linux - 掛載不同裝置對掛載目錄的影響

Linux - 掛載不同裝置對掛載目錄的影響

一次偶然的機會,發現了在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盤之後,所有使用者都有了 讀、寫、執行 的許可權
  • 在掛載了裝置之後,修改時間也會隨著裝置的最後修改時間而變化