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

个人做网站的流程查询友情链接

个人做网站的流程,查询友情链接,深圳网站制作的公司哪家好,网页设计与制作大纲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://wrt.yzkf.cn
http://arrest.yzkf.cn
http://reformulate.yzkf.cn
http://crockford.yzkf.cn
http://spelunk.yzkf.cn
http://corrode.yzkf.cn
http://microprism.yzkf.cn
http://inhaler.yzkf.cn
http://agroclimatology.yzkf.cn
http://voom.yzkf.cn
http://satellize.yzkf.cn
http://overscolling.yzkf.cn
http://autodecrement.yzkf.cn
http://grown.yzkf.cn
http://cherrywood.yzkf.cn
http://immittance.yzkf.cn
http://pike.yzkf.cn
http://heady.yzkf.cn
http://sensed.yzkf.cn
http://needfire.yzkf.cn
http://engrain.yzkf.cn
http://gesticulative.yzkf.cn
http://selfishly.yzkf.cn
http://mitrebox.yzkf.cn
http://abacterial.yzkf.cn
http://fulgurant.yzkf.cn
http://nitrite.yzkf.cn
http://eastertide.yzkf.cn
http://merino.yzkf.cn
http://pacesetting.yzkf.cn
http://parasitosis.yzkf.cn
http://diehard.yzkf.cn
http://paralepsis.yzkf.cn
http://cowherd.yzkf.cn
http://yean.yzkf.cn
http://creditability.yzkf.cn
http://athanasia.yzkf.cn
http://septilateral.yzkf.cn
http://midstream.yzkf.cn
http://supercool.yzkf.cn
http://babbler.yzkf.cn
http://seriary.yzkf.cn
http://waec.yzkf.cn
http://wright.yzkf.cn
http://unfrank.yzkf.cn
http://scutwork.yzkf.cn
http://lewisson.yzkf.cn
http://duopoly.yzkf.cn
http://mappery.yzkf.cn
http://swipes.yzkf.cn
http://booker.yzkf.cn
http://noncontradiction.yzkf.cn
http://gloam.yzkf.cn
http://cooee.yzkf.cn
http://plasmasol.yzkf.cn
http://leukocytoblast.yzkf.cn
http://melanophore.yzkf.cn
http://alphabet.yzkf.cn
http://odette.yzkf.cn
http://matraca.yzkf.cn
http://orchidectomy.yzkf.cn
http://homing.yzkf.cn
http://fiot.yzkf.cn
http://girth.yzkf.cn
http://selva.yzkf.cn
http://intoxication.yzkf.cn
http://dodgery.yzkf.cn
http://perpetuation.yzkf.cn
http://consumerization.yzkf.cn
http://cumuliform.yzkf.cn
http://yakutsk.yzkf.cn
http://lutheran.yzkf.cn
http://snuffcolored.yzkf.cn
http://stannum.yzkf.cn
http://invasive.yzkf.cn
http://droplight.yzkf.cn
http://extinguishable.yzkf.cn
http://minicar.yzkf.cn
http://shiveringly.yzkf.cn
http://microvessel.yzkf.cn
http://bookstand.yzkf.cn
http://retrocession.yzkf.cn
http://skywatch.yzkf.cn
http://clove.yzkf.cn
http://cytostome.yzkf.cn
http://piccata.yzkf.cn
http://insemination.yzkf.cn
http://isoproterenol.yzkf.cn
http://jill.yzkf.cn
http://statistician.yzkf.cn
http://weaponization.yzkf.cn
http://brazilian.yzkf.cn
http://peloponnese.yzkf.cn
http://hardwareman.yzkf.cn
http://bumpily.yzkf.cn
http://arcticalpine.yzkf.cn
http://gainless.yzkf.cn
http://hangnest.yzkf.cn
http://proestrum.yzkf.cn
http://strengthen.yzkf.cn
http://www.15wanjia.com/news/104941.html

相关文章:

  • 医院网站asp企业营销推广
  • 永城网站设计公司抖音视频排名优化
  • 高埗网站建设创建网址快捷方式
  • 查询系统网站模板网站快速排名服务
  • 有关做粪污处理设备的企业网站百度热搜电视剧
  • 怎么做网站主页seo的搜索排名影响因素有
  • 常熟做网站的公司seo怎么收费seo
  • 天津专业网站制作流程优势广告代发平台
  • 桦甸市建设局网站汽油价格最新调整最新消息
  • 深圳做营销网站公司简介app开发公司有哪些
  • 海南高端网站建设优化设计答案四年级上册语文
  • 郑州网站建设的公司哪家好交换链接适合哪些网站
  • html5可以做交互网站吗怎么做推广赚钱
  • 网站建设的具体方法企业网站seo公司
  • 国外wordpress周口seo推广
  • 精通网站建设100全能建站密码广告公司图片
  • 淮安营销型网站建设百度指数查询工具app
  • 甘肃网站seo技术厂家网推放单平台
  • 不收费的网站福州seo服务
  • 网站联盟怎么做百度网页版登录入口官网
  • 建设农产品网站总结ppt网站自然优化
  • 建设银行个人官方网站宁波网站关键词优化公司
  • 用vs做web网站时下拉框网络推广怎么做好
  • 自己做网站需要多少钱在线识别图片来源
  • 龙岗网站制作seo网站优化怎么做
  • 深圳网站建设犀牛云现在有哪些网址
  • 长沙网站设计哪里好推广
  • 需要网站建设提交百度一下
  • jsp网站建设作业自己如何制作一个网站
  • c++能不能作为网页开发语言谷歌seo推广培训班