如何安装系统,以便用户可以安装某些可移动介质(如USB记忆棒)而无需root权限,并且可以为该用户设置为私有?我正在考虑一些多用户情况,比如学校或图书馆,那里有很多终端。我坐在一个终端上,插上我的USB记忆棒,装上它,不需要任何特权,可以完全访问它,但它对我来说是完全私密的。我知道我可以通过在主目录中安装棒来获得隐私,但我需要root权限才能进行安装。在fstab中,我可以使用'user,noauto'选项,它允许我或其他任何人安装OTOH,然后,一旦安装,病人就可以看到任何人。有没有办法使设备本身私密? chmod'ing内容是不够的,因为其他用户仍然可以做一些事情,比如写新文件。我认为这应该是可行的,但如果我能搞清楚,我该死的。
答案 0 :(得分:1)
此问题不在于可移动媒体,而在于文件系统。 FAT文件系统不支持单独访问控制。
您可以通过在fstab中定义默认访问权限来解决您的问题。从联机帮助页:
umask=value
Set the umask (the bitmask of the permissions that are not
present). The default is the umask of the current process. The
value is given in octal.
dmask=value
Set the umask applied to directories only. The default is the
umask of the current process. The value is given in octal.
fmask=value
Set the umask applied to regular files only. The default is
the umask of the current process. The value is given in octal.
所以,例如“user,noauto,umask = 077”应该取消所有权限,然后执行挂载的用户。请注意,这已经是大多数系统上的默认dmask!也许您的设置有问题。