ubuntu带桌面系统开机自动运行终端并基于普通用户自动运行命令或脚本

ubuntu带桌面系统开机自动运行终端并自动运行命令或脚本

普通用户

进入ubuntu桌面系统,点击左下角 Show Apps 图标,搜索 gnome-session-properties 并回车,点击 AddName 一栏自定义, Command 一栏则输入 gnome-terminal, Comment 对应注释可以忽略,最后点击 Add 确认添加。以上实现启动ubuntu桌面系统后自动打开终端。

在终端下的 .bashrc 文件,可以追加运行命令或脚本的操作,当终端被打开时,会自动执行追加的操作。

超级用户

操作示例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# 第1步,添加延长sudo会话的脚本
cat > sudo.sh <<'EOFF'
# 根据已知密码配置密码缓冲期
export SUDO_ASKPASS=$(mktemp)
cat > ${SUDO_ASKPASS} <<'EOF'
#!/bin/bash
# 输出密码
echo 'ubt'
EOF
chmod 700 ${SUDO_ASKPASS}
sudo -A whoami
rm -f ${SUDO_ASKPASS}
while true; do sudo -v; sleep 240; done &
EOFF
# 第2步,授权延长sudo会话的脚本可执行权限
chmod +x sudo.sh
# 第3步,将延长sudo会话的脚本的路径追加到~/.bashrc,使新开终端可以自动运行
echo $(realpath sudo.sh) >> ~/.bashrc

# 第4步,增加判断sl是否安装的操作以验证apt安装效果,apt安装/卸载需要sudo权限,以判断sl是否安装来进行安装/卸载恰可以直观感受sudo权限执行效果。对于sl安装与示例来讲,如果安装则卸载,如果卸载则安装
cat >> ~/.bashrc <<'EOF'
if [ "$(dpkg -l "sl")" ]; then
  echo "The sl is purge."
  sudo apt purge -y sl
  sudo apt autoremove -y sl
else
  echo "Install sl."
  sudo apt install -y sl
fi
EOF
  • >> :追加操作,执行一次即可,不要重复执行,否则就会重复追加
Licensed under CC BY-NC-SA 4.0