掛載mount指令

雷滚滚發表於2024-04-27

掛載注意事項

1.一個目錄、同一時間只能被一個裝置掛載
2.一個裝置可以掛載多個目錄
3.如果一個目錄被多個裝置掛載,只能看到最後一個掛載的裝置資料,其他的裝置資料會被隱藏。
4.工作裡建議用新的資料夾,作為掛載點。

mount命令

引數
解釋
-l
顯示系統以掛載的裝置資訊
-a
載入檔案/etc/fstab中設定的所有裝置
-t
t<檔案系統型別> 指定裝置的檔案系統型別。如果不設定,mount自行選擇掛載的檔案型別 minix Linux最早使用的檔案系統。 ext2 Linux目前的常用檔案系統。 msdos MS-DOS 的 FAT。 vfat Win85/98 的 VFAT。 nfs 網路檔案系統。 iso9660 CD-ROM光碟的標準檔案系統。 ntfs Windows NT的檔案系統。 hpfs OS/2檔案系統。Windows NT 3.51之前版本的檔案系統。 auto 自動檢測檔案系統。
-o
新增掛載選項,是安全、效能最佳化重要引數
-r
只讀,等於-o ro
-w
讀寫,等-o rw

mount -o選項詳解

引數
含義
async
以非同步方式處理檔案系統I/O操作,資料不會同步寫入磁碟,而是寫到緩衝區,提高系統效能,但損失資料安全性
sync
所有I/O操作同步處理,資料同步寫入磁碟,效能較弱,資料安全性高
atime/noatime
檔案被訪問時是否修改時間戳,不更改時間,可以提高磁碟I/O速度
auto/noauto
透過-a引數可以自動被掛載/不自動掛載
defaults
預設值包括rw、suid、dev、exec、auto、nouser、async,/etc/fstab大多預設值
exec/noexec
是否允許執行二進位制程式,取消提供安全性
suid/nosuid
是否允許suid(特殊許可權)生效
user/nouser
是否允許普通使用者掛載
remount
重新掛載
ro
只讀
rw
讀寫

只讀掛載

[root@lamp-241 ~]# mount -o ro /dev/sdb6 /mnt
[root@lamp-241 ~]#
[root@lamp-241 ~]# ls /mnt
[root@lamp-241 ~]#
[root@lamp-241 ~]# touch /mnt/超哥牛逼.txt
touch: cannot touch ‘/mnt/超哥牛逼.txt’: Read-only file system
[root@lamp-241 ~]#
 

  

禁止可執行檔案

[root@lamp-241 ~]# mount -o noexec,rw /dev/sdb6 /mnt #不寫rw也可以,因為預設rw
[root@lamp-241 ~]#
[root@lamp-241 ~]# cd /mnt
[root@lamp-241 mnt]# echo 'echo "愛的供養"' > music.sh
[root@lamp-241 mnt]#
[root@lamp-241 mnt]# chmod 777 music.sh
[root@lamp-241 mnt]# ll
total 4
-rwxrwxrwx 1 root root 20 Mar  2 17:54 music.sh
[root@lamp-241 mnt]#
[root@lamp-241 mnt]# ./music.sh
-bash: ./music.sh: Permission denied
[root@lamp-241 mnt]#
重新掛載之後,預設是允許執行 掛載目錄的 檔案的

#檢視掛載目錄資訊。
[root@lamp-241 ~]# mount -l |grep mnt
/dev/sdb6 on /mnt type xfs (rw,relatime,attr2,inode64,noquota)

引數解釋
rw 讀寫
relatime   mount 選項 relatime(relative atime 的意思)。relatime 的意思是訪問檔案時,僅在 atime 早於檔案的更改時間時對 atime 進行更新。

attr2   在磁碟上儲存內聯擴充套件屬性,提升效能
inode64 允許在檔案系統的任意位置建立 inode
noquota 強制關閉所有檔案系統限額功能

相關文章