自动摘要
正在生成中……
挂载移动硬盘
参考文章:https://blog.dogtang.cloud/posts/2024/1109/FnOS
无需理会文中的取消挂载及修改ntfs命令,因为一个设备可以有多个挂载目录,对我的 exfat 文件系统的移动硬盘,除了先创建/vol1/1000/RemovableDisk
外,只需要执行一条命令:
sudo mount -t exfat -o rw,relatime,fmask=0022,dmask=0022,iocharset=utf8,errors=remount-ro /dev/sdb1 /vol1/1000/RemovableDisk
结果如下:
其中设备位置和挂载参数可以通过mount
命令找到。
挂载samba
挂载其他设备的 samba位置
到我的文件,如将N1(192.168.0.68) 下的 /Youtube
目录挂载到 /vol1/1000/n1/Youtube
sudo mkdir -p /vol1/1000/n1/Youtube
sudo mount -t cifs //192.168.0.68/Youtube /vol1/1000/n1/Youtube -o username=用户名,password=密码,port=445
开机挂载
`sudo vi /etc/samba/credentials`
username=samba用户名
password=samba密码
sudo chmod 600 /etc/samba/credentials
如果您的系统在开机时尝试挂载远程 Samba 共享目录(例如 //192.168.0.68/Youtube),而此时 Samba 服务器没有启动或不可用,/etc/fstab 中的挂载条目会导致系统启动失败或挂起。为了避免这种情况,可以使用 nofail
选项
sudo vi /etc/fstab
//192.168.0.68/Youtube /vol1/1000/n1/Youtube cifs credentials=/etc/samba/credentials,port=445,nofail 0 0
20241125更新:
为了保证正常开机,还是决定不使用/etc/fstab来挂载。用rc.local来挂载吧,把以下内容写入 /etc/rc.local
#!/bin/bash
#挂载移动硬盘
mount -t exfat -o rw,relatime,fmask=0022,dmask=0022,iocharset=utf8,errors=remount-ro /dev/sdb1 /vol1/1000/RemovableDisk
#挂载N1上的samba
mount -t cifs //192.168.0.68/Youtube /vol1/1000/Youtube -o username=Samba用户名,password=Samba密码,port=445
exit 0
20240106更新:用户对Samba(或Windows共享)挂载的目录控制权限设置
如果用户需要对挂载的共享目录具有完全控制权限(可读、可写、可执行),可以通过调整 file_mode
和 dir_mode
的权限来实现。
允许特定用户完全控制
如果只想让特定用户对挂载点具有完全控制权限,可以使用 uid
和 gid
选项指定权限归属:
/usr/bin/mount -t cifs //192.168.64.35/Backups /vol1/1000/Backups -o username=name,password=pass,vers=3.0,iocharset=utf8,file_mode=0777,dir_mode=0777,uid=1000,gid=1000
-
uid=1000
:指定文件归属于用户(1000
为用户的 UID,可以用 id
命令查询)。
-
gid=1000
:指定文件归属于用户组。
id
命令查看 UID 和 GID
id username
验证挂载权限
挂载后,可以使用以下命令检查权限:
ls -ld /vol1/1000/Backups
如果显示的权限为 drwxrwxrwx
或归属为指定用户,说明设置成功。