每个用户的初始化脚本

每个用户的初始化脚本

有一个脚本(更像是命令),我希望每次用户登录时都执行它。我听说过init.d脚本,但这些脚本需要 root 权限,并且不能根据用户自定义(据我所知)。简而言之,我正在寻找类似这样的脚本,.bashrc每次用户登录时只执行一次。

详细介绍一下这个场景,我目前在 Windows 主机上使用 Ubuntu 客户操作系统(由 VirtualBox 提供模拟)。每次登录客户操作系统时,我都需要mount执行一个命令,将我的共享文件夹挂载到用户主目录中的公共目录中。

答案1

您可以在这里尝试不同的选项:http://library.gnome.org/admin/gdm/stable/configuration.html.en,你可能需要 PostLogin 选项

答案2

登录后运行命令的标准位置是~/.profile在某些环境中,当您直接以图形模式登录时会跳过此文件,但在 Ubuntu 10.04 中,它~/.profile会被 gdm、kdm、lxdm 和 xdm 登录脚本读取(除了当您通过文本控制台或 ssh 登录时)。

如果您有~/.bash_profile,您的~/.profile有时会被跳过。最好只在您的 中放入以下两行~/.bash_profile

. ~/.profile
. ~/.bashrc

然后将登录时操作~/.profile和 shell 自定义放入其中~/.bashrc

答案3

也许我没有掌握所有的细节,但我认为如果你使用 ubuntu 你就可以这样做,我猜你可以为每个用户编写一个脚本(或者根据“whoami”编写一个具有不同规则的脚本),如果他们使用 gnome(因为它是 Ubuntu 的默认设置),则将该脚本添加到启动应用程序中。

答案4

Linux cron(由 Paul Vixie 编写,因此称为 Vixie cron)具有 meta 关键字@reboot,它将在重启时作为 crontab 所有者启动程序。请参阅http://www.cyberciti.biz/faq/linux-execute-cron-job-after-system-reboot/

相关内容