为什么 .profile 执行时我看不到密码提示?

为什么 .profile 执行时我看不到密码提示?

我想使用钥匙链用于 SSH cron 任务。
我发现这个很好回答

keychain --nogui id_rsa我已经添加了命令.profile
,当我重新启动并登录时,我必须输入密码。

但是执行时我没有看到任何密码提示.profile
我可以用该命令创建独立的 bash 脚本并将其放在启动应用程序中。但我不确定这种方法是否好。

这个命令的正确位置是钥匙链密码提示?

答案1

~/.bash_profile、、~/.bashrc~/.profile在您打开终端窗口时执行,而不是在您登录桌面时执行。

如果您想要为所有用户执行此系统范围的操作,请在 中创建一个 .desktop 文件/etc/xdg/autostart/。例如:

[Desktop Entry]
Type=Application
Name=A custom Script
Exec=sudo /sbin/my_custom_script.sh
Icon=system-run
X-GNOME-Autostart-enabled=true

并创建一个包含命令的 script.sh。这还可以确保他们无法永久删除您的桌面文件。如果您希望 1 位用户执行此操作,请输入脚本 ~/.config/autostart/并将 Exec 行更改为Exec=~/bin/acustomscript.sh

相关内容