在 Debian(以及大多数 Linux 发行版)里,“mount 权限”通常有以下几种含义,我分别说一下怎么改。
最常见的是改 /etc/fstab,给用户挂载权限。
示例:
/dev/sdb1 /mnt/usb ext4 defaults,user 0 0
关键参数:
user:允许普通用户挂载/卸载users:任意用户挂载,任意用户卸载noauto:不自动挂载rw / ro:读写 / 只读例如只允许挂载不自动挂:
/dev/sdb1 /mnt/usb ext4 user,noauto 0 0
改完后可测试:
mount /mnt/usb
如果不想改 fstab,可以直接用 sudo:
sudo mount /dev/sdb1 /mnt/usb
如果想让某用户不用密码执行 mount:
visudo
添加:
username ALL=(root) NOPASSWD: /bin/mount, /bin/umount
mount 本身属于 root:
ls -l /bin/mount
一般不推荐改权限,安全风险大。
如果一定要:
sudo chmod 4755 /bin/mount
(setuid,极不推荐)
Debian 桌面环境通常用 udisks2:
udisksctl mount -b /dev/sdb1
普通用户可用,不需要改 fstab。
/dev/sdb1 /mnt/win ntfs-3g user,uid=1000,gid=1000,umask=022 0 0
如果你说的是:
可以告诉我具体场景,我给你精确改法。