温馨提示×

linux mount权限怎么改

小樊
54
2026-10-14 03:22:34
栏目: 智能运维

在 Linux 里,“mount 权限”通常涉及挂载点目录权限、挂载时的选项(如只读/可执行)、以及谁有权执行 mount。下面按常见场景说明。


一、修改【挂载点目录】的权限

挂载后,挂载点的权限由被挂载文件系统本身决定,而不是原目录权限。

# 查看挂载情况
mount | grep 挂载点
df -h

# 修改权限(以 ext4 为例)
sudo chmod 755 /mnt/data
sudo chown user:user /mnt/data

⚠️ 注意:

  • NTFS/FAT 不支持 Linux 权限,需要用挂载选项控制
  • 修改应在挂载后进行

二、通过 mount 选项控制权限(最常用)

1️⃣ 只读 / 读写

# 只读
sudo mount -o ro /dev/sdb1 /mnt/data

# 读写
sudo mount -o rw /dev/sdb1 /mnt/data

2️⃣ 禁止执行(提升安全)

sudo mount -o noexec /dev/sdb1 /mnt/data

3️⃣ 允许普通用户挂载(不推荐滥用)

sudo mount -o user /dev/sdb1 /mnt/data

4️⃣ NTFS / FAT 指定权限

sudo mount -t ntfs-3g \
  -o uid=1000,gid=1000,umask=022 \
  /dev/sdb1 /mnt/data

三、修改 /etc/fstab 永久权限

编辑:

sudo vim /etc/fstab

示例:

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

或 NTFS:

/dev/sdb1  /mnt/data  ntfs-3g  uid=1000,gid=1000,umask=022  0  0

使生效:

sudo mount -a

四、控制“谁能执行 mount”

只有 root 或 sudo 用户能 mount,除非:

方法 1:sudo 授权

sudo visudo
user ALL=(root) /bin/mount, /bin/umount

方法 2:fstab + user 选项

/dev/sdb1  /mnt/data  ext4  user,noauto  0  0

五、常见坑

❌ 挂载前改目录权限没用
❌ NTFS 用 chmod 无效
❌ SELinux 可能拦截(可临时 setenforce 0 测试)


如果你能说清楚:

  • 文件系统类型(ext4 / ntfs / fat)
  • 是临时还是永久
  • 想限制的是读 / 写 / 执行 / 用户

我可以直接给你一条准确命令。

0 踩