如何授予基本用户访问读取、执行仅一个分区的内容但不能删除或添加文件的权限...我有 3 个分区,我想授予访问权限的是 dev/sda4 。每次我尝试安装光盘时都需要身份验证。
答案1
首先,对分区上的文件系统进行读取/写入/删除的管理权限与对分区上的文件系统进行挂载的管理权限不同。因此,您至少需要两个修复程序才能解决您的问题。
与两个修复相关的
文件内部/etc/fstab
可能有也可能没有以 开头的行/dev/sda4
。或者可能有也可能没有以该分区的 UUID 开头的行。您可以通过运行ls -l /dev/disk/by-uuid
并查找指向 的 UUID 来找到 UUID /dev/sda4
。
如果没有线,那么你需要画一条。无论哪种方式,线的一般形式应该是:
UUID=(hex chars) /mntdir filesystem options 0 0
#or
/dev/sda4 /mntdir filesystem options 0 0
您要关注的部分是选项部分。
修复 #1,与你的文件系统是 FAT/NTFS 相关
如果您的文件系统无法很好地处理 Linux 权限,那么您可以使用选项umask
来控制对文件的访问类型。在 NTFS-3G 上,umask=0022
将用户文件权限设置为0755
。rwxr-xr-x
控制gid
默认权限应用于哪个组。因此,例如,您可以创建一个名为的组ntfsusers
并将所有用户添加到该组,然后设置umask=0002
查看 Arch Wiki 链接了解更多信息。
#Example NTFS line:
/dev/sda4 /mntdir ntfs gid=users,umask=0002,user,rw,auto 0 0
修复 #2,以普通用户身份安装驱动程序
和user
选项nouser
控制谁可以挂载文件系统。当user
存在时,任何用户都可以挂载驱动器。当nouser
存在时,只有 root 可以挂载驱动器。user
默认情况下会启用其他几个标志,请参阅本文底部的链接。
#Example NTFS line:
/dev/sda4 /mntdir ext3 defaults,user 0 0
维基百科/etc/fstab
:http://en.wikipedia.org/wiki/Fstab
Tuxfiles 于/etc/fstab
:http://www.tuxfiles.org/linuxhelp/fstab.html
Arch-Wiki 上有关 NTFS-3G 选项的信息:https://wiki.archlinux.org/index.php/NTFS-3G#Allowing_Group.2FUser