我需要在启动时自动挂载共享文件夹,所以我不必每次都手动将此行写入到xterm:
sudo mount -t vboxsf share ~/host
我已经这样做了:
sudo crontab -e
并在文件末尾添加:
@reboot /home/richard/mounthost
文件/ home / richard / mounthost包含:
sudo mount -t vboxsf share ~/host
但它不工作。 任何帮助?
我正在使用Ubuntu 10.10
要在引导时进行安装,您应该将其添加到/etc/fstab 。 看看这里:
添加要挂载的文件系统的适当位置是/etc/fstab 。 有关详细信息,请参阅fstab(5)手册页。
添加一行到/ etc / fstab。 这将在启动时挂载文件系统,标题将显示放置各种选项的列。 使用man mount和man fstab获取更多信息。
这里的其他答案已经指出了指定启动时间挂载的正确方法。
那么为什么你的脚本不工作? 你有没有设置执行权限? 例如
chmod +x /home/richard/mounthost
当cron运行@reboot作业的时候,可能该设备还没有准备好安装? 检查系统日志中的消息。
最后,关于系统安全性的说明:从根crontab运行不属于root的脚本是非常糟糕的策略! 如果richard帐户受到威胁,入侵者可以通过修改/home/richard/mounthost来获得root权限。 如果你决定不把你的设备放到/etc/fstab ,我强烈build议你改变你的crontab项目,这样它就可以直接运行mount命令,并且不会运行非root权限的脚本。