用户帐户是否存在“个人fstab”文件?


14

我正在寻找/etc/fstab文件的“个人”等效项,该等效项仅适用于我的帐户(登录时);是否存在这样的文件?还是更复杂?


不,您不能为每个帐户获得一个单独的fstab条目
Babin Lonston

您要达到什么目的,在登录时安装一定的容量?仅单个卷(仅用于您的帐户)还是每个用户不同的卷?
乔尼

您可以使用gvfs做类似的事情。
MadMike

下面的答案告诉您如何安装它,但是它们(包括我的)都不涉及您可能希望only用户能够安装这些分区的可能性。如果您想要类似的东西,那么将需要进一步的东西。与fstab的区别在于它是一个系统文件,只有超级用户才能修改它。

Answers:


12

如果我们需要在登录帐户后始终挂载驱动器,但又不想在引导时挂载该驱动器,则可以考虑使用udisk挂载。下面的命令将例如挂载驱动器``/ dev / sdc1 to// media /`(不需要root权限):

udisks --mount /dev/sdc1

该命令可以添加到脚本中,或在需要时放入自动启动应用程序中。

另请参阅以下相关问题:


您在这个问题上打败了我,是的,它udisks可以fstab作为个人fstab的很好选择,并且可以用作个人fstab。在13.04中甚至更好。
安华

4

你不能。但这并不太复杂:您所需要做的就是创建一个脚本,该脚本手动添加所需的挂载点并从登录名执行该脚本。

假设这是个人挂载的fstab条目,仅在登录时才要挂载:

# volume              mount point       type  options
news:/usr/spool/news  /usr/spool/news   nfs   timeo=14,intr

手动安装可以是:

mount news:/usr/spool/news

因此,如果将其放在脚本(cd ~ && gedit mount_them.sh)中并使脚本可执行,则可以将此脚本添加到.bash_profile或.bashrc中(.bash_profile用于登录shell,而.bashrc用于交互式非登录shell)。添加这样的东西(伪代码)将为您安装它们:

if [ -f ~/mount_them.sh ]; then
   ./mount_them.sh
fi

2
您不是root必须能够使用mount吗?
乔尼

1
@joni不,您只需要正确设置权限即可。有关完整示例,请参阅kmandla.wordpress.com/2007/03/08/howto-mounting-without-sudo
Rinzwind

1
在这种情况下,您应该在安装选项上添加userusers;您给出的示例只能通过root挂载。
乔尼

2

与Takkat相似的命令如下:

udisksctl mount -b /dev/sdc1

这会将设备安装/dev/sdc1到以下位置(就像Nautilus会这样做一样)

/media/$USER/$DEVICE

其中$USER是您的用户名,$DEVICE如果已设置,则为设备标签,否则为设备UUID。

注意:此命令的联机帮助页仅在12.10+中存在,因此我假设此命令仅在12.10+中可用。


0

您是否意味着您拥有系统的多个用户,并且希望他们对计算机上的不同卷具有不同的访问权限?

如果是这样,那我们就在同一条船上。我有一个“通用” NTFS驱动器,我希望计算机的任何用户都可以使用它。另一方面,我还有一个“工作” NTFS驱动器,该驱动器只能由我自己访问(当然,请保存root,但再次是我)。

为了实现这一点,我编辑/etc/fstab了以下方式:

# 'COMMON' drive for all
UUID=XXXXXXXXXXXXXXX /media/COMMON ntfs rw,auto,users,exec,nls=utf8    0   0
# 'WORK' drive for me only
UUID=XXXXXXXXXXXXXXX /media/WORK ntfs defaults,uid=1000,gid=1000,umask=007    0    0

注意:首先需要在/ media目录中创建相应的子目录(/ COMMON,/ WORK)。


0

如果您碰巧使用KDE,则可以转到

系统设置->硬件->可移动设备,然后选中分区旁边的相应框。选项是“登录时自动安装”和“连接时自动安装”。

这已经有一段时间了-我认为从业力开始。由于它是桌面的一部分,因此我很确定这些设置将基于每个用户应用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.