华为Ascend310设置开机默认进入root用户,应用程序自启动

1.为普通用户添加sudo权限

  1. 开机用root 用户登录 ,更改/etc/sudoers权限并编辑,执行命令
chmod u+w /etc/sudoers
vim /etc/sudoers
  1. 在“root ALL=(ALL:ALL) ALL” 下一行添加普通用户的sudo权限:
xxxUser ALL=(ALL:ALL) ALL

2.换源

  1. 使用华为源,root用户下,执行命令
wget -O /etc/apt/sources.list https://repo.huaweicloud.com/repository/conf/Ubuntu-Ports-bionic.list
apt-get update

3.取消root用户登录密码

  1. root用户下,编辑/etc/passwd,执行命令
vi /etc/passwd
  1. root:x:0:0:root:/root:/bin/sh,改为root::0:0:root:/root:/bin/sh
    就是去掉了里面的x,这样登录root用户就不用密码了

4.设置开机自动进入root用户

  1. root用户下在/bin目录下创建一个名为autologin脚本文件
vi autologin

添加内容

#!/bin/sh
/bin/login -f root

更改权限

chmod +x /bin/autologin
  1. 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.设置应用程序自启动

  1. 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 退出当前用户,重新手动登录用户即可恢复

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值