一、免密码登录
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 实现步骤
- 创建服务文件
sudo nano /lib/systemd/system/myservice.service # myservice.service为创建的服务文件名称
- 在文件中编写以下内容
- 例一:此为在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
- 例一:此为在bash命令行中执行’‘中的命令。值得注意的是,其会在执行’'命令前先执行~/.bashrc中的内容。
- 为创建的服务文件进行赋权限
sudo chmod 644 /lib/systemd/system/myservice.service
- 配置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 实现步骤
- 首先在终端输入:
gnome-session-properties
- 之后会自动弹出以下界面,点击add
- 在command中输入:
gnome-terminal
,其它任意填写。
- 之后依次点击save和close退出。
- 然后在命令行中输入:
sudo nano ~/.bashrc
,在该文件末尾添加你需要执行的全部指令后保存并退出即可。
3.2.2 注意事项
- 该方法的局限性可能在于需要有显示设备;
- 关于“~/.bashrc”文件:在每次进入终端terminal后,都会先执行~/.bashrc文件内的相关命令。
四、参考博客
- 免密码登录
- sudo取消密码
- 自启动参考链接