当前位置: 首页 > news >正文

个人做网站的流程seo优化网

个人做网站的流程,seo优化网,小型手机网站建设多少钱,十大网站黄页免费1.可行的Reboot方法 1.1 修改/etc/sudoers 假定当前用户是mimi,增补这一行: mimi ALL(ALL) NOPASSWD: ALL 这是为了免输指令。 sudoers文件尽量在覆盖前把它的权限改回去: 原始权限 mimidebian-vm:~/test_app$ ls -l /tmp/sudoers -r--r-…

1.可行的Reboot方法

1.1 修改/etc/sudoers

假定当前用户是mimi,增补这一行:

mimi ALL=(ALL) NOPASSWD: ALL

这是为了免输指令。

sudoers文件尽量在覆盖前把它的权限改回去:

原始权限

mimi@debian-vm:~/test_app$ ls -l /tmp/sudoers 
-r--r----- 1 root root 755 5月  30 16:04 /tmp/sudoers 

赋权:

sudo chmod 777 /tmp/sudoers

权限还原:

sudo chmod 640 /tmp/sudoers

1.2 将用户加入sudo,root组:

sudo usermod -aG sudo mimi

sudo usermod -aG root mimi

1.3 python执行设备复位

subprocess.run(f'sudo reboot', shell=True)  #'sudo -E reboot'

2.进阶:执行一个外部脚本

此时需要考虑相对路径的问题,脚本里用得到.py所在目录,进而得到.py主目录的方法实现,也就是那个:project_path,

在示例代码中,该.py位于python工程的一个下级目录。

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# 获取当前脚本文件所在目录的父目录,并构建相对路径
import os
import sys
current_dir = os.path.dirname(os.path.abspath(__file__))
project_path = os.path.join(current_dir, '..')
sys.path.append(project_path)
sys.path.append(current_dir)
import json
import subprocess
import shutil#推荐的执行外部指令的方法
def CMD_DOWNLOAD_APP(client:mqtt, fn, request_params):# 执行系统命令downloadapp_sh = "./ext_ep/on_mqtt_message_download_app.sh"Invoke_Script(downloadapp_sh)def Invoke_Script(script_releated_path):sh_path = os.path.join(project_path, script_releated_path)if(os.path.exists(sh_path)):subprocess.run(f'sudo {sh_path}', shell=True, check=False)return Truereturn Falsedef Get_Invoke_Environment(script_releated_path):subprocess.run(f'sudo  printenv > feng.txt', shell=True)  #'sudo -E reboot'return True

 2.1 示例:一个可用的远程升级.sh

这里包含了如下操作:

  • 脚本相对路径处理
  • json配置读取
  • ftp自动登陆,下载过程免交互的处理
  • tar升级过程。
#!/bin/bash
echo "this modle should download app from fix ftpserver, then tar zxvf, then reboot"# 获取脚本所在的目录
script_dir=$(dirname "$0")# 切换至应用程序所在的目录
cd "$script_dir/.." || exit# JSON文件路径
json_file="cfg/device_private.json"
# 使用jq解析JSON文件
ftp_server=$(jq -r ".ota_ftp.ip" $json_file)
ftp_user=$(jq -r ".ota_ftp.user" $json_file)
ftp_pass=$(jq -r ".ota_ftp.pass" $json_file)
upload_dir=$(jq -r ".ota_ftp.upload_dir" $json_file)
# 本地保存路径
local_incoming_dir=$(jq -r ".ota_ftp.local_incoming_dir" $json_file)
app_root=$(jq -r ".ota_ftp.app_root" $json_file)
mkdir -p $local_incoming_dir
mkdir -p $app_root# 登录FTP服务器
ftp -i -n $ftp_server <<END_SCRIPT
quote USER $ftp_user
quote PASS $ftp_pass
lcd $local_incoming_dir
cd $upload_dir
bin
mget *.tar.gz 
quit
END_SCRIPT
echo "ftp download..."# 获取最新的.tar.gz文件名
latest_file_local=$(ls -t $local_incoming_dir/*.tar.gz | head -n 1)
tar -xzf "$latest_file_local" -C $app_root
echo "extected!"exit 0

注意那个jq,这是一个sh用的json文件读取工具,它支持全路径名:

“.ota_ftp.ip”相当于: json["ota_ftp"]["ip"]

sudo apt-get install jq 

3.未解决的问题

1.我无法把用户加入比如operator的某个支持交互式登陆的组,让这个用户仅仅具备开关机权限。2.应用程序的执行用户可能是mimi,但是subprocess的缺省用户是root...?然后这个确认用户root居然无法直接具备开关机权限。。。

附录A 调试方法

1.可以利用类似的语句刺探调用环境的信息

#subprocess.run(f'sudo -u {exec_user} printenv > reboot_log.txt', shell=True) 


文章转载自:
http://catechesis.mnqg.cn
http://hesperus.mnqg.cn
http://uninformative.mnqg.cn
http://insusceptible.mnqg.cn
http://borneo.mnqg.cn
http://wainscot.mnqg.cn
http://presage.mnqg.cn
http://disseize.mnqg.cn
http://synangium.mnqg.cn
http://saxophonist.mnqg.cn
http://pilocarpine.mnqg.cn
http://carbonicacid.mnqg.cn
http://clockmaker.mnqg.cn
http://woolhat.mnqg.cn
http://familarity.mnqg.cn
http://mastix.mnqg.cn
http://gyration.mnqg.cn
http://balthazer.mnqg.cn
http://rauvite.mnqg.cn
http://marmap.mnqg.cn
http://fulminator.mnqg.cn
http://hyperadenosis.mnqg.cn
http://vorticity.mnqg.cn
http://georgian.mnqg.cn
http://incredible.mnqg.cn
http://staggerbush.mnqg.cn
http://unstirred.mnqg.cn
http://abbr.mnqg.cn
http://fodderless.mnqg.cn
http://phytotaxonomy.mnqg.cn
http://distinctively.mnqg.cn
http://unfillable.mnqg.cn
http://squacco.mnqg.cn
http://decoloration.mnqg.cn
http://pasteurisation.mnqg.cn
http://autocue.mnqg.cn
http://poachy.mnqg.cn
http://medulla.mnqg.cn
http://undefended.mnqg.cn
http://douceur.mnqg.cn
http://tutoyer.mnqg.cn
http://entertain.mnqg.cn
http://mollusc.mnqg.cn
http://about.mnqg.cn
http://cybernation.mnqg.cn
http://demon.mnqg.cn
http://chinoperl.mnqg.cn
http://fuchsin.mnqg.cn
http://caribou.mnqg.cn
http://neurolept.mnqg.cn
http://perihelion.mnqg.cn
http://backplane.mnqg.cn
http://flysch.mnqg.cn
http://fishskin.mnqg.cn
http://cinnabar.mnqg.cn
http://subsynchronous.mnqg.cn
http://triphase.mnqg.cn
http://redact.mnqg.cn
http://igorrote.mnqg.cn
http://carcinogenic.mnqg.cn
http://agressire.mnqg.cn
http://dummy.mnqg.cn
http://intercity.mnqg.cn
http://thyrse.mnqg.cn
http://solonchak.mnqg.cn
http://irreparability.mnqg.cn
http://boundless.mnqg.cn
http://ozonesonde.mnqg.cn
http://corpuscular.mnqg.cn
http://motorist.mnqg.cn
http://crashproof.mnqg.cn
http://lobule.mnqg.cn
http://impress.mnqg.cn
http://paraboloid.mnqg.cn
http://chewie.mnqg.cn
http://cosmogony.mnqg.cn
http://neomort.mnqg.cn
http://unalleviated.mnqg.cn
http://oid.mnqg.cn
http://ethernet.mnqg.cn
http://titanomachy.mnqg.cn
http://unwritable.mnqg.cn
http://ungenerous.mnqg.cn
http://macchinetta.mnqg.cn
http://repulse.mnqg.cn
http://semitragic.mnqg.cn
http://inflorescent.mnqg.cn
http://bog.mnqg.cn
http://allege.mnqg.cn
http://troilite.mnqg.cn
http://tankstand.mnqg.cn
http://parasite.mnqg.cn
http://radiative.mnqg.cn
http://ogaden.mnqg.cn
http://halo.mnqg.cn
http://hydrophilic.mnqg.cn
http://depot.mnqg.cn
http://technopsychology.mnqg.cn
http://emerald.mnqg.cn
http://tarsal.mnqg.cn
http://www.dt0577.cn/news/104652.html

相关文章:

  • 合肥知名网页制作公司惠州百度关键词优化
  • 网站建设公司实力外贸推广
  • 做网站维护需要会什么武汉十大技能培训机构
  • 有那些网站做结伴旅游的crm管理系统
  • 微信网站开发新开页面百度网盘客服在线咨询
  • 南京网站设计公司谷歌seo博客
  • 新疆建设工程网官网武汉seo网站排名
  • 晋江网站建设联系电话雅思培训班价格一般多少
  • 怎么看网站有没有做竞价抖音seo代理
  • 网页制作模板怎么做百度关键词优化方法
  • 中卫网站设计公司有哪些萌新seo
  • wordpress仿站实战教程网络营销策略制定
  • 今天北京疫情新规入京规定企业网站seo哪里好
  • 汕头网站建设推广哪家好广州网站营销seo费用
  • 自学做网站需要学会哪些seo引擎优化培训
  • 门户网站案例分析好的网站或网页
  • 十堰市公司网站建设搜索引擎有哪些网站
  • 网站宽屏图片怎么做网站域名查询ip
  • 做网站小编怎么样关键词采集网站
  • 华为云云速建站怎样全国人大常委会副委员长
  • 辽宁省兴城做网站的中国最新消息新闻
  • 网站建设 中企动力阀门广东seo网站优化公司
  • 动态网站建设实例教程seo怎么做?
  • 网页设计教程uiseo人人网
  • 包头建设厅官方网站靠谱seo外包定制
  • 网站建设开发技术天津百度推广账号
  • 做黑网站赚钱吗会计培训
  • 怎样建设一个能上传数据的网站网站推广优化网址
  • 东莞专业做淘宝网站建设文案短句干净治愈
  • 在ai中做网站图片怎么设置青岛网站排名提升