使用.bashrc自动挂载SAMBA共享

是否可以使用.bashrc文件启动时启动Sambanetworking共享

在我的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 /media/ant 

在相关文件中。 不幸的是,你必须以root身份运行mount ,所以你必须安排特定用户能够以root身份运行mount,例如通过sudo。 这变得复杂,并引入其他安全问题。

根据configuration, /media/ant system /media/ant目录将在您的系统启动时启动,或者具有root权限的帐户发出适当的挂载命令,例如mount -a 。 如果这没有做你想要的,那么你可能想要configuration自动挂载程序挂载他分享时,它被访问,例如

编辑/etc/auto.master并添加一行

 /media /etc/auto.cifs 

编辑/etc/auto.cifs

 ant -fstyp=cifs,gid=users,file_mode=0664,dir_mode=0775,auto,username=***,password=*** ://192.168.1.104/ant 

重新启动您的autofs服务

 service autofs restart 

要么

 /etc/init.d/autofs restart 

现在当你尝试访问/ media / ant文件时,它应该被autmagically挂载。 正如在评论中指出,使用不同的挂载点可能是一个好主意。

另一个选项可能是来自项目pam_mount的PAM。

如果您正在尝试与许多或大多数login到此计算机的用户进行此操作,这将会非常有用。 configurationPAM和pam_mount后,在login过程中会自动完成所有操作,包括SAMBA共享(在本例中)的用户名/密码交换。

如果您在多台计算机上使用中央数据库来input用户名和密码,这是非常有用的。 在我们的例子中,我们使用的是Active Directory,但是任何用于PAM的用户名/密码查找都是可以接受的(即:Kerberos,LDAP等)。

不知道你的确切的设置,我只是想把这个选项放在那里,因为它可能是一个更好的解决scheme,取决于你想要实现什么和你试图实现的规模。

所有你需要做的,以使这项工作是启用netfs系统服务。 这是你在前面的问题在这里 。

只要确保netfs服务设置为在启动时启动。 这可以在ntsysv菜单中或通过一个简单的chkconfig netfs on 。 在/etc/fstab定义的重新启动和NFS和SMB / CIFS挂载将按请求挂载。

注意:我可能会使用不同的挂载点,因为在基于RPM的发行版中保留了/media