在 Ubuntu 里,“mount 权限”通常涉及 谁能挂载、挂载后文件权限、以及 fstab 配置。下面按常见场景说明。
只有 root 能执行 mount:
sudo mount /dev/sdb1 /mnt/usb
在 /etc/fstab 中加 user 或 users:
/dev/sdb1 /mnt/usb ext4 user,defaults 0 2
user:指定用户可挂载/卸载users:任何用户可挂载,最后一个用户可卸载noauto:开机不自动挂载然后普通用户可直接:
mount /mnt/usb
sudo visudo
添加:
username ALL=(root) NOPASSWD: /bin/mount, /bin/umount
挂载后所有文件都是 root,或权限 777 / 755 不对。
用 uid/gid 没用,要用:
sudo chown -R user:user /mnt/data
必须用挂载参数:
sudo mount -o uid=1000,gid=1000,umask=022 /dev/sdb1 /mnt/usb
fstab 示例:
/dev/sdb1 /mnt/usb ntfs-3g uid=1000,gid=1000,umask=022 0 0
查看 uid:
id username
sudo chmod 755 /mnt/usb
sudo chown user:user /mnt/usb
如果是 NTFS/FAT,不能直接 chmod,只能改挂载参数。
mount | grep sdb1
ls -l /mnt/usb
| 需求 | 方法 |
|---|---|
| 普通用户挂载 | fstab + user |
| U 盘权限不对 | uid/gid/umask |
| 自动挂载 | fstab |
| 不自动挂载 | noauto |
| 服务器安全 | sudo 授权 |
如果你能具体说:
我可以给你精确一条命令或 fstab 配置。