在 Debian(以及大多数 Linux 发行版)里,mount 时改权限通常有两种情况:
下面分情况说明。
-o 选项改权限(推荐)这些文件系统权限由 文件系统自身管理,mount 时一般不能直接改整体权限,只能靠 chmod。
sudo mount /dev/sdb1 /mnt/data
sudo chmod 755 /mnt/data
⚠️ 注意:挂载点的权限来自挂载后根目录的权限,不是挂载点目录本身。
这类文件系统必须 在 mount 时指定权限。
sudo mount -o uid=1000,gid=1000,umask=022 /dev/sdb1 /mnt/usb
常用参数:
uid= 用户 IDgid= 组 IDumask= 权限掩码(022 → 755)dmask= 目录掩码fmask= 文件掩码sudo mount -t ntfs-3g -o uid=1000,gid=1000,umask=022 /dev/sdb1 /mnt/win
sudo mount -o rw,umask=000 /dev/sdb1 /mnt/usb
⚠️ 不安全,仅用于临时场景。
编辑 /etc/fstab:
/dev/sdb1 /mnt/data ext4 defaults 0 2
NTFS 示例:
/dev/sdb1 /mnt/win ntfs-3g uid=1000,gid=1000,umask=022 0 0
修改后执行:
sudo mount -a
仅适用于 有真实权限的文件系统(ext4 等):
sudo chown -R user:user /mnt/data
sudo chmod -R 755 /mnt/data
❌ NTFS / FAT 用 chmod 无效。
挂载点目录权限
sudo chmod 755 /mnt/data
只在未挂载时有效。
用了 ro
mount -o ro
只读,无法改权限。
权限不生效
uid/umask如果你能告诉我:
我可以给你一条精确命令。