在 Debian(以及大多数 Linux 发行版)里,“mount 权限”通常可以从 几个不同层面 来理解。下面按常见需求分别说明。
/etc/fstab 给用户挂载权限在 /etc/fstab 中添加 user 或 users 选项:
/dev/sdb1 /mnt/usb ext4 user,noauto 0 0
含义:
user:允许最初挂载的用户卸载users:允许任意用户挂载和卸载noauto:开机不自动挂载然后普通用户即可:
mount /mnt/usb
sudo 控制 mount 权限(推荐)给特定用户 sudo 权限:
visudo
添加:
username ALL=(root) NOPASSWD: /bin/mount, /bin/umount
用户使用:
sudo mount /dev/sdb1 /mnt/usb
mount 之后,看到的是文件系统本身的权限,不是 mount 命令控制的。
例如:
sudo chown -R user:user /mnt/usb
sudo chmod 755 /mnt/usb
⚠️ 注意:
sudo mount -o uid=1000,gid=1000,umask=022 /dev/sdb1 /mnt/usb
或 /etc/fstab:
/dev/sdb1 /mnt/usb ntfs-3g uid=1000,gid=1000,umask=022 0 0
/dev/sdb1 /mnt/usb vfat uid=1000,gid=1000,umask=022 0 0
mount 的权限相关选项总结| 选项 | 说明 |
|---|---|
user |
允许普通用户挂载 |
users |
允许多个用户挂载/卸载 |
noauto |
不自动挂载 |
rw / ro |
读写 / 只读 |
exec / noexec |
是否允许执行程序 |
suid / nosuid |
是否允许 suid |
uid / gid |
指定所有者 |
umask |
权限掩码 |
mount | grep sdb1
或
findmnt /mnt/usb
如果你能说明:
我可以给你一份精确可用的配置示例。