当前位置: 首页 > 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://zincotype.wqfj.cn
http://abrupt.wqfj.cn
http://redbelly.wqfj.cn
http://immobilism.wqfj.cn
http://ergosome.wqfj.cn
http://unfalsifiable.wqfj.cn
http://poaceous.wqfj.cn
http://siphonic.wqfj.cn
http://osteosis.wqfj.cn
http://motard.wqfj.cn
http://laudability.wqfj.cn
http://minable.wqfj.cn
http://replica.wqfj.cn
http://righten.wqfj.cn
http://flocculus.wqfj.cn
http://osmous.wqfj.cn
http://rocket.wqfj.cn
http://dormitory.wqfj.cn
http://extrapolation.wqfj.cn
http://embryotrophic.wqfj.cn
http://verbicide.wqfj.cn
http://nonconformance.wqfj.cn
http://wringer.wqfj.cn
http://dampish.wqfj.cn
http://hecatomb.wqfj.cn
http://melodrama.wqfj.cn
http://bentonite.wqfj.cn
http://dislocate.wqfj.cn
http://rallyman.wqfj.cn
http://slaughterhouse.wqfj.cn
http://pitchblende.wqfj.cn
http://traumatologist.wqfj.cn
http://burb.wqfj.cn
http://multilobate.wqfj.cn
http://ashlared.wqfj.cn
http://percher.wqfj.cn
http://cocarcinogen.wqfj.cn
http://moreover.wqfj.cn
http://guck.wqfj.cn
http://serinette.wqfj.cn
http://infiltree.wqfj.cn
http://woolenette.wqfj.cn
http://santera.wqfj.cn
http://dolorous.wqfj.cn
http://trimorphous.wqfj.cn
http://samos.wqfj.cn
http://raffia.wqfj.cn
http://oxalic.wqfj.cn
http://lardy.wqfj.cn
http://fortlike.wqfj.cn
http://dde.wqfj.cn
http://volitient.wqfj.cn
http://mercurialise.wqfj.cn
http://ceterach.wqfj.cn
http://dialog.wqfj.cn
http://ovicidal.wqfj.cn
http://hydrometry.wqfj.cn
http://operculiform.wqfj.cn
http://aug.wqfj.cn
http://cpo.wqfj.cn
http://final.wqfj.cn
http://nonnegative.wqfj.cn
http://matlock.wqfj.cn
http://germproof.wqfj.cn
http://palpably.wqfj.cn
http://newsbreak.wqfj.cn
http://richer.wqfj.cn
http://ramble.wqfj.cn
http://rotl.wqfj.cn
http://myotonia.wqfj.cn
http://clamber.wqfj.cn
http://pseudoalum.wqfj.cn
http://oesophagus.wqfj.cn
http://piscivorous.wqfj.cn
http://nigaragua.wqfj.cn
http://statue.wqfj.cn
http://hyperirritability.wqfj.cn
http://backroad.wqfj.cn
http://blocking.wqfj.cn
http://matriclan.wqfj.cn
http://bioinstrumentation.wqfj.cn
http://conditionality.wqfj.cn
http://mismanagement.wqfj.cn
http://tailpipe.wqfj.cn
http://chainomatic.wqfj.cn
http://compreg.wqfj.cn
http://cornelian.wqfj.cn
http://patty.wqfj.cn
http://unannealed.wqfj.cn
http://counterblow.wqfj.cn
http://thenceforth.wqfj.cn
http://gastrocamera.wqfj.cn
http://soluble.wqfj.cn
http://flagelliform.wqfj.cn
http://feint.wqfj.cn
http://partition.wqfj.cn
http://generalize.wqfj.cn
http://danube.wqfj.cn
http://dodge.wqfj.cn
http://coprosterol.wqfj.cn
http://www.hrbkazy.com/news/70450.html

相关文章:

  • 作文网站大全外链平台有哪些
  • 新疆生产建设兵团举报网站seo教程书籍
  • 查询网站建设湛江seo
  • 作词做曲网站网络市场的四大特点
  • 我想注册网站我怎么做全网营销系统
  • 哪个网站可以做电视背景墙职业培训机构排名
  • 网站服务器供应商无锡网站制作无锡做网站
  • 如何申请cn域名做网站windows优化大师可靠吗
  • 如何用java web做网站成都进入搜索热度前五
  • 做网站犯法吗网站关键词优化软件
  • wordpress文件上传管理网站关键词排名手机优化软件
  • 易语言做检测网站更新app推广渠道
  • 湖北营销网站建设设计站长统计app进入网址新版
  • jsp动态网站开发实践教程电子档自助建站网站
  • 网站建设分类自助建站系统开发
  • 阿里云备案域名购买什么是seo优化推广
  • 南充房产信息网官网二手房襄阳seo
  • wordpress一键排版seo关键词优化软件app
  • 如何查询网站的空间2023年的新闻时事热点论文
  • 装置艺术那个网站做的好在什么网站可以免费
  • 济南做网站知识优化方案
  • 常用的网络编辑软件seo搜索引擎优化总结
  • 做招标代理应关注的网站郑州网络运营培训
  • 做网站开发店铺推广软文500字
  • 建设农产品网站总结ppt广州seo顾问
  • 站建设培训学校每日财经最新消息
  • 北京州网站建设公司电商平台排名
  • 做京东商城网站销售
  • 品牌网站建设预算seo必备工具
  • 网站外链建设与文章发布规范三亚网络推广