Ubuntu18.04实现自动开机并自动以root权限运行脚本,并打印在终端上

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/m0_37827405/article/details/102743119

(一)开机自动运行脚本

1.进入root:在命令行敲入su:password(这里写你自己的密码)

2.创建程序,我这里是一个.py文件 /home/user/Code/485_Code.py(程序和脚本不要放在同一个路径下,不然会报错)

3.创建脚本:在自选的路径下(我这里是/home/user)vim auto_start.sh,进入后按i编辑

   #echo root|sudo -S /home/auto_start.sh

   sudo -A ***(我这里为执行python文件所以第三行为sudo -A python3 /home/user/Code/485_Code.py)

   按下ESC再按冒号再按wq保存退出

5.ubuntu下software里面有自带的Startup Application,点击add编辑,名字这里取auto_start, Command里写入gnome-terminal -x /home/user/auto_start.sh(这里的/home/user/auto_start.sh是我脚本的所在路径,auto_start.sh就是脚本文件)然后save

这样开机之后就会自动运行脚本,通过脚本运行我的python文件,并把信息打印在终端上

(二)自动开机并自动进入root权限

方法一

1.在命令行下敲入su:password(这里写自己的密码)

2.cd /etc/gdm3     gdm3下有custom.conf文件  

3.vim custom.conf 打开文件按下i进行编辑

4.将[daemon]下的(以下代码有注释的把注释去掉)

AutomaticlogEnable=false改为true

Automaticlogin=root(这里改为root)

TimedloginEnable=true

Timedlogin=root(改为root)

TimedloginDelay=10

这个方法楼主亲测无效,这是别人给出的方法,导致楼主开机出现A job is running until boot process finishes up

方法二:

   

1.在脚本文件统计目录下创建_PWD_TEMP_:自动进入root需要创建该文件,我的当前路径为/home/user

    命令行vim _PWD_TEMP_创建后敲入

    #! 、bin/bash

    echo root

     然后按esc,冒号,再按wq保存退出

2.vim打开脚本文件auto_start.sh

   #echo root|sudo -S /home/auto_start.sh

   export SUDO_ASKPASS=./_PWD_TEMP_(加入这句话)

   sudo -A ***(我这里为执行python文件所以第三行为sudo -A python3 /home/user/Code/485_Code.py)

   保存退出

6.reboot就可以啦

猜你喜欢

转载自blog.csdn.net/m0_37827405/article/details/102743119