温馨提示×

linux mount权限怎么设

小樊
80
2026-09-02 07:35:54
栏目: 智能运维

在 Linux 里,mount 的权限通常可以从三个层面来理解和设置:


一、谁可以执行 mount(用户权限)

1️⃣ root 才能 mount(默认)

默认只有 root 可以挂载:

mount /dev/sdb1 /mnt

普通用户直接执行会报错:

mount: only root can do that

2️⃣ 给普通用户 mount 权限(/etc/fstab)

在 /etc/fstab 中加 user 或 users 选项:

/dev/sdb1  /mnt/data  ext4  user,defaults  0  2
  • user:只允许挂载它的用户卸载
  • users:任何用户可挂可卸
  • noauto:开机不自动挂载

然后普通用户即可:

mount /mnt/data

3️⃣ sudo 授权(推荐服务器)

visudo

添加:

username ALL=(root) /bin/mount, /bin/umount

二、挂载后的访问权限(文件系统权限)

mount 本身不影响文件权限,真正起作用的是:

1️⃣ 文件系统自身权限

chmod 755 /mnt/data
chown user:group /mnt/data

2️⃣ NTFS / FAT(无 Linux 权限)

需要用 uid/gid:

mount -o uid=1000,gid=1000 /dev/sdb1 /mnt/usb

或 fstab:

/dev/sdb1 /mnt/usb vfat uid=1000,gid=1000,umask=022 0 0

三、挂载选项控制权限行为

常用 mount 权限相关选项:

选项 说明
ro 只读
rw 读写(默认)
noexec 禁止执行程序
nosuid 忽略 setuid
nodev 禁用设备文件
exec 允许执行

示例:

mount -o ro,noexec,nosuid /dev/sdb1 /mnt

fstab 示例:

/dev/sdb1 /mnt/data ext4 defaults,noexec,nosuid 0 2

四、常见场景示例

✅ U 盘给普通用户用

UUID=xxxx /mnt/usb vfat user,uid=1000,umask=022 0 0

✅ 安全挂载(服务器)

/dev/sdb1 /data ext4 defaults,nosuid,nodev,noexec 0 2

✅ 只允许 root 挂

什么都不加即可(默认)


如果你能说一下:

  • 是 本地磁盘 / U盘 / NFS / 云盘
  • 想 普通用户挂 / 限制写 / 只读

我可以给你一条精准命令或 fstab 配置。

0 踩