1 当前设备的情况
服务器上有四个磁盘, 一个500G的固态, 三个2T的机械。 目前的话系统是装在一个2T的机械盘上边, 导致其他用户无法访问其他盘的情况。 采用的解决方案是, 使外置硬盘开机自动挂载到root用户下,然后通过修改挂载硬盘中文件的权限实现多用户共享。
2 具体解决步骤
主要分以下几步:
2.1 STEP1
切换到root用户下,使用 sudo blkid命令列出系统中所有可用分区,记录下所要挂在的磁盘的UUID。比如: LABEL="SSD" UUID="6E1D0FBE03F90FF7" TYPE="ntfs" PTTYPE="dos" PARTUUID="01f8d006-01" LABEL="ST1" UUID="0C5E389B760B6A0A" TYPE="ntfs" PTTYPE="dos" PARTUUID="fb1742fa-01" LABEL="ST2" UUID="064E45472E14FD98" TYPE="ntfs" PTTYPE="dos" PARTUUID="0ea36d53-01" 这三个便是我们需要挂载的磁盘。
root@cv:/home/chengdehan# sudo blkid
/dev/sda2: UUID="730e0b4f-c644-4997-b916-e8d8e92f4ae0" TYPE="ext4" PARTUUID="e2ba1ef1-02"
/dev/sda6: UUID="946eecea-3f8e-4fac-9f8c-cef716798fbf" TYPE="swap" PARTUUID="e2ba1ef1-06"
/dev/loop0: TYPE="squashfs"
/dev/loop1: TYPE="squashfs"
/dev/loop2: TYPE="squashfs"
/dev/loop3: TYPE="squashfs"
/dev/loop4: TYPE="squashfs"
/dev/loop5: TYPE="squashfs"
/dev/loop6: TYPE="squashfs"
/dev/loop7: TYPE="squashfs"
/dev/nvme0n1: PTUUID="01f8d006" PTTYPE="dos"
/dev/nvme0n1p1: LABEL="SSD" UUID="6E1D0FBE03F90FF7" TYPE="ntfs" PTTYPE="dos" PARTUUID="01f8d006-01"
/dev/sda3: UUID="90bd759f-0d90-445f-a6c0-8f1103d5abb5" TYPE="ext4" PARTUUID="e2ba1ef1-03"
/dev/sda5: UUID="218e5dc6-e011-4f8b-a7c4-aec421025422" TYPE="ext4" PARTUUID="e2ba1ef1-05"
/dev/sdb1: LABEL="ST1" UUID="0C5E389B760B6A0A" TYPE="ntfs" PTTYPE="dos" PARTUUID="fb1742fa-01"
/dev/sdc1: LABEL="ST2" UUID="064E45472E14FD98" TYPE="ntfs" PTTYPE="dos" PARTUUID="0ea36d53-01"
/dev/loop8: TYPE="squashfs"
/dev/loop9: TYPE="squashfs"
/dev/loop10: TYPE="squashfs"
/dev/loop11: TYPE="squashfs"
/dev/loop12: TYPE="squashfs"
2.2 STEP2
创建一个挂载目录,比如sudo mkdir /media/ExtHDD (相当于在根目录下创建了一个/media/ExtHDD 的文件夹),并且使用chomd -R 777 /media/ExtHDD命令修改其权限为所有用户可读写。
root@cv:/home/chengdehan# sudo mkdir /media/ExtHDD
root@cv:/home/chengdehan# chomd -R 777 /media/ExtHDD
2.3 STEP3
使用vim编辑/etc/fstab文件(/etc/fstab是用来存放文件系统的静态信息的文件)
root@cv:/home/chengdehan# vim /etc/fstab
vim 指令的常用命令:
i #编辑文件
esc #退出编辑
:wq #保存编辑并退出
然后在该文件最后加上如下:
UUID=6E1D0FBE03F90FF7 /media/ExtHDD01/ ntfs-3g auto,user,rw 0 0
UUID=0C5E389B760B6A0A /media/ExtHDD02/ ntfs-3g auto,user,rw 0 0
UUID=064E45472E14FD98 /media/ExtHDD03/ ntfs-3g auto,user,rw 0 0
其实就是分别将SSD,ST1,ST2三个盘分别挂载 到/media/ExtHDD01/,/media/ExtHDD02/,/media/ExtHDD03/ 文件夹下,然后修改其权限为所有用户可读写。 ### 2.4 STEP4
最后就可以访问相关文件夹实现多用户共享挂载硬盘上的文件了。如若无效,重启系统。
3 使用方法
我们可以看到根目录下的/media里已经有ExtHDD01/,ExtHDD02/,ExtHDD03/三个文件夹了,分别对应SSD,ST1,ST2三个盘。