cover

一、免密码登录

1.1 Raspberry免密码登录

  • 修改/etc/lightdm/lightdm.conf文件
    sudo nano /etc/lightdm/lightdm.conf
  • 按下图红框进行修改,其中将haicao替换为你的用户名

1.2 Jetson nano免密码登录

  • 修改/etc/lightdm/lightdm.conf文件
    sudo nano /etc/gdm3/custom.conf
  • 按下图红框进行修改,其中将haicao替换为你的用户名

二、取消sudo密码

2.1 取消Jetson nano的sudo密码

  • 首先进入root模式
    sudo su  # 进入root模式,输入exit退出root模式
    sudo visudo  # 编辑该文件
  • 然后按下图红框进行修改,其中将haicao替换为你的用户名

2.2 取消Raspberry的sudo密码

  • 取消方法同Jetson nano一样

三、自启动设置

3.1使用SYSTEMD设置自启动程序

此部分实现的功能:开机自启动运行python脚本。经过测试,使用该方法只能运行没有界面的程序。

3.1.1 实现步骤

  1. 创建服务文件
    sudo nano /lib/systemd/system/myservice.service  # myservice.service为创建的服务文件名称
  2. 在文件中编写以下内容
    • 例一:此为在bash命令行中执行’‘中的命令。值得注意的是,其会在执行’'命令前先执行~/.bashrc中的内容。
      [Unit]
      Description=My Lovely Service
      After=network.target
      
      [Service]
      Type=idle
      Restart=on-failure
      User=root
      ExecStart=/bin/bash -c 'cd /home/ubuntu/project/ && source env/bin/activate && python app.py'
      
      [Install]
      WantedBy=multi-user.target
    • 例二:此为在系统自带的python环境(Python_Path)中执行指定的python程序。值得注意的是,这种方法具有一定的局限性,比如要在执行python程序前还要对某些文件等赋权限,该种方法就不支持了。
      [Unit]
      Description=My Lovely Service
      After=network.target
      
      [Service]
      Type=idle
      Restart=on-failure
      User=root
      ExecStart=/usr/lib/python3.11 /path-to-your-python-file/python_file.py
      
      [Install]
      WantedBy=multi-user.target
  3. 为创建的服务文件进行赋权限
    sudo chmod 644 /lib/systemd/system/myservice.service
  4. 配置systemd,需要先运行daemon-reload,然后启用该服务
    sudo systemctl daemon-reload  # 运行这个命令来通知systemd重新加载配置,以便更新生效
    sudo systemctl enable myservice.service

3.1.2 其它相关命令

  • 取消服务下次运行
    sudo systemctl disable application.service
  • 停止服务当前运行
    sudo systemctl stop application.service
  • 重启服务运行
    sudo systemctl restart application.service
  • 查看服务运行状态
    sudo systemctl status myservice.service
  • 编辑文件内容
    sudo nano /lib/systemd/system/myservice.service
  • 查看服务输出内容
    journalctl -u myservice -e

3.2使用开机自启动终端方法启动程序

此部分实现的功能:开机后在命令行中自动执行相关命令(包括运行python脚本等)。经过测试,使用该方法可以运行带有界面的程序。

3.2.1 实现步骤

  1. 首先在终端输入:gnome-session-properties
  2. 之后会自动弹出以下界面,点击add
  3. 在command中输入:gnome-terminal,其它任意填写。
  4. 之后依次点击save和close退出。
  5. 然后在命令行中输入:sudo nano ~/.bashrc,在该文件末尾添加你需要执行的全部指令后保存并退出即可。

3.2.2 注意事项

  1. 该方法的局限性可能在于需要有显示设备;
  2. 关于“~/.bashrc”文件:在每次进入终端terminal后,都会先执行~/.bashrc文件内的相关命令。

四、参考博客

  1. 免密码登录
  2. sudo取消密码
  3. 自启动参考链接