Debian系列-开机启动程序
创始人
2024-05-02 10:03:05
头图

Debian系列-开机启动程序

文章目录

  • Debian系列-开机启动程序
    • 摘要
    • 1 修改/etc/profile
    • 2 输入密码,以管理员权限运行程序

关键字: 开机启动DebianLinuxprofileetc

内容背景:

最近项目终于切到Linux下开发了,所以最近的记录都是发生在Debian 10 以及Arm Debain 10 下,Qt版本5.12.3。这几天真是问题多多,收获满满,不过目前阶段仅仅停留在解决问题,至于原理性的东西,还得慢慢消化。最近好多问题都是直接群里问大神,感谢各位大神助我成长。

摘要

这不,程序已经移植的差不多了,现在就是想让他开机自己启动了,这里记录一下。

参考资料如下https://blog.csdn.net/lang523493505/article/details/122304582

1 修改/etc/profile

之前搞树莓派的时候,用的就是这个方法,所以这里我还是用这个方法。所有代码如下:

# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).cd /opt/Thyroid/bin
echo "123456" | sudo -S ./Thyroidif [ "`id -u`" -eq 0 ]; thenPATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
elsePATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games"
fi
export PATHif [ "${PS1-}" ]; thenif [ "${BASH-}" ] && [ "$BASH" != "/bin/sh" ]; then# The file bash.bashrc already sets the default PS1.# PS1='\h:\w\$ 'if [ -f /etc/bash.bashrc ]; then. /etc/bash.bashrcfielseif [ "`id -u`" -eq 0 ]; thenPS1='# 'elsePS1='$ 'fifi
fiif [ -d /etc/profile.d ]; thenfor i in /etc/profile.d/*.sh; doif [ -r $i ]; then. $ifidoneunset i
fi

核心代码如下,其实写这里,还有一个好处就是可以卡开机桌面,但是我在虚拟机里面测试可以,但是在研华的4710下测试却不行,还是会闪一个桌面启动的画面,不过目前先这样,后期再想法优化吧。

image-20220921160532200

2 输入密码,以管理员权限运行程序

这里有个新的东西,那就是我的软件需要读取USB设备,在Linux下,要读取USB是需要管理权限的,所以这里多了一个以管理权限启动程序,目前的这种方式方式有个弊端,那就是一旦管理员修改了密码,那就需要重新修改脚本,不然就得GG了,但是呢,正常还有一个SID的方式,不过我测试失败了,这里就不做展示了,等研究明白了在分享,展示就先这么写吧

如果是正常启动,直接

 ./Thyroid

现在我们需要以管理员权限运行,那么就需要输入管理员密码

echo "123456" | sudo -S ./Thyroid

博客签名2021

相关内容

热门资讯

北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...