是否可以使用 .bashrc 文件在启动时挂载 Samba 网络共享
在我的 fstab 中,我得到了//192.168.1.104/ant /media/ant cifs gid=users,file_mode=0664,dir_mode=0775,auto,username=***,password=*** 0 0
,但这仅在编辑 fstab 文件并运行 mount -a 时才起作用,所以我想如果我使用 .bashrc 文件它可能会起作用?
是否可以使用 .bashrc 文件在启动时挂载 Samba 网络共享
在我的 fstab 中,我得到了//192.168.1.104/ant /media/ant cifs gid=users,file_mode=0664,dir_mode=0775,auto,username=***,password=*** 0 0
,但这仅在编辑 fstab 文件并运行 mount -a 时才起作用,所以我想如果我使用 .bashrc 文件它可能会起作用?
要回答您的标题问题,是的,可以简单地从 .bashrc 挂载您的 /media/ant
在相关文件中。不幸的是,你必须运行
mount
,root
所以你必须安排特定用户能够以 root 身份运行挂载,例如通过 sudo。这变得复杂并引入了其他安全问题。按照配置,
/media/ant
目录将在您的系统启动时或当具有 root 权限的帐户发出合适的挂载命令时挂载,例如mount -a
。如果这不能满足您的要求,那么您可能需要配置自动挂载程序以在访问时挂载他的共享,例如编辑
/etc/auto.master
并添加一行编辑 /etc/auto.cifs
重新启动您的 autofs 服务
或者
现在,当您尝试访问 /media/ant 文件时,它应该自动挂载。如评论中所述,使用不同的安装点可能是个好主意。
另一个选项可能是来自项目 pam_mount 的 PAM。
如果您尝试对登录到此计算机的许多或大多数用户执行此操作,这将是最有用的。配置 PAM 和 pam_mount 后,一切都会在登录过程中自动为您完成,包括(在本例中)您的 SAMBA 共享的用户名/密码交换。
如果您在多台机器上使用中央数据库来存储用户名和密码,这将非常有用。在我们的例子中,我们使用的是 Active Directory,但任何适用于 PAM 的用户名/密码查找都是可以接受的(即:Kerberos、LDAP 等)。
不知道你的确切设置,我只是想为你提供那个选项,因为它可能是一个更好的解决方案,具体取决于你想要实现的目标和你想要实现的规模。
为了使这项工作,您需要做的就是启用
netfs
系统服务。这在您之前的问题中有所涉及。只需确保该
netfs
服务设置为在引导时启动。这可以在ntsysv
菜单中或通过一个简单的chkconfig netfs on
. 重新启动,定义的 NFS 和 SMB/CIFS 挂载/etc/fstab
将按要求挂载。注意:我可能会使用不同的挂载点,这
/media
是基于 RPM 的发行版中保留的。