1.为普通用户添加sudo权限
- 开机用
root
用户登录 ,更改/etc/sudoers
权限并编辑,执行命令
chmod u+w /etc/sudoers
vim /etc/sudoers
- 在“
root ALL=(ALL:ALL) ALL
” 下一行添加普通用户的sudo
权限:
xxxUser ALL=(ALL:ALL) ALL
2.换源
- 使用华为源,
root
用户下,执行命令
wget -O /etc/apt/sources.list https://repo.huaweicloud.com/repository/conf/Ubuntu-Ports-bionic.list
apt-get update
3.取消root用户登录密码
root
用户下,编辑/etc/passwd
,执行命令
vi /etc/passwd
- 把
root:x:0:0:root:/root:/bin/sh
,改为root::0:0:root:/root:/bin/sh
就是去掉了里面的x
,这样登录root
用户就不用密码了
4.设置开机自动进入root用户
root
用户下在/bin
目录下创建一个名为autologin
脚本文件
vi autologin
添加内容
#!/bin/sh
/bin/login -f root
更改权限
chmod +x /bin/autologin
root
用户下编辑/etc/rc.local
,添加调试串口的信息
vi /etc/rc.local
添加内容如下:(ttyAMA0 为我的设备调试串口)
cd /sbin/
getty -n -l /bin/autologin 115200 ttyAMA0 vt100
更改权限
chmod +x /etc/rc.local
5.设置应用程序自启动
root
用户下编辑~/.bashrc
vi ~/.bashrc
在最末尾加入自己的应用程序路径和启动命令即可,例如:
cd /home/xxxUser/xxx/scripts/
bash xxx_run.sh
这样下次系统上电可直接执行编辑好的的可执行程序。
> 注意:
1.程序启动后不可通过
ctrl+c
停止程序,可提前在源码中添加线程退出逻辑,或通过ssh
连接访问设备来编辑root
用户下的~/.bashrc
停止上电程序启动
2.上电直接进入root
用户后,在串口终端ctrl+c
可能无响应,可以ctrl+d
退出当前用户,重新手动登录用户即可恢复