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

wordpress 缩减sql网站搜索引擎优化怎么做

wordpress 缩减sql,网站搜索引擎优化怎么做,网站虚拟主机,苏州网络推广公司服务平台1:如何让程序以root权限启动? 起因是我们的程序安装在国产化的系统上 设备每次插拔都需要重新授权给当前用户访问 而现场授权给我们程序root权限了 这样我们只需要把desktop文件中的启动方式给设置成root启动就可以了 具体的文件如下 [Desktop Entry] …

1:如何让程序以root权限启动?

起因是我们的程序安装在国产化的系统上 设备每次插拔都需要重新授权给当前用户访问
而现场授权给我们程序root权限了 这样我们只需要把desktop文件中的启动方式给设置成root启动就可以了
具体的文件如下

[Desktop Entry]
Type=Application
Name=EasyCollect
Exec=bash -c "pkexec env DISPLAY=\$DISPLAY  XAUTHORITY=\$XAUTHORITY  /opt/EasyCollect/EasyCollect 2>/tmp/easycollect_error.log"
Icon=/opt/EasyCollect/app.png
Comment=collect message
Terminal=false
Categories=Office;

这行代码的设计亮点在于巧妙解决了Linux桌面环境下的几个关键问题:

  1. 变量安全转义
    通过\$DISPLAY\$XAUTHORITY将环境变量嵌入.desktop文件,既避免了文件解析时的变量过早展开(由shell处理而非桌面环境直接解析),又确保在实际执行时能获取当前会话的真实显示环境(如X11的DISPLAY和认证信息)。

  2. 特权执行与环境继承
    使用pkexec而非直接sudo,符合桌面环境安全机制(通过PolicyKit授权),同时通过env命令显式传递关键环境变量,确保以root权限运行的程序仍能正确连接到用户的图形会话。

  3. 错误日志定向
    代码末尾的2>/tmp/easycollect_error.log将标准错误输出重定向到日志文件,便于后续排查权限或依赖问题,体现了健壮的工程思维。

  4. 跨会话兼容性
    这种设计可同时支持X11和Wayland会话(需配合适当的PolicyKit规则),确保程序在不同图形环境下都能正确获取显示权限。

  5. 模块化设计
    将复杂的权限提升与环境传递逻辑封装在单个命令中,使.desktop文件保持简洁,同时保持了与FreeDesktop.org桌面规范的兼容性。

这种写法兼顾了安全性与可用性,是处理需要特权访问但仍依赖用户图形环境的程序的标准解决方案。

2:如何无视系统路径问题

安装包需要把程序中的desktop文件给复制到桌面
但是 会出现路径为home/user/桌面 或者 home/user/desktop的情况
针对以上问题 处理方式如下

#!/bin/sh# 检查是否通过 sudo 运行
if [ -z "$SUDO_USER" ]; thenecho "错误:请使用 sudo 运行此脚本"exit 1
fiUSER=$SUDO_USER
echo "当前安装用户:$USER"# 设置桌面路径(兼容不同 Linux 发行版)
DESKTOP_PATH=$(sudo -u $USER xdg-user-dir DESKTOP 2>/dev/null)# 如果 xdg-user-dir 失败,使用默认路径
if [ -z "$DESKTOP_PATH" ]; then# 尝试常见的桌面路径if [ -d "/home/$USER/Desktop" ]; thenDESKTOP_PATH="/home/$USER/Desktop"elif [ -d "/home/$USER/桌面" ]; thenDESKTOP_PATH="/home/$USER/桌面"elseecho "错误:无法确定桌面路径"exit 1fi
fiecho "桌面路径:$DESKTOP_PATH"# 设置文件权限
echo "设置文件权限..."
chown -R $USER:$USER /opt/EasyCollect
chmod -R g+rwX /opt/EasyCollect# 复制桌面入口文件
echo "复制桌面入口文件..."
cp /opt/EasyCollect/Desktop/EasyCollect.desktop /usr/share/applications/ || {echo "错误:无法复制到 /usr/share/applications/"exit 1
}# 创建目标目录(如果不存在)
mkdir -p "$DESKTOP_PATH"# 复制到用户桌面
cp /opt/EasyCollect/Desktop/EasyCollect.desktop "$DESKTOP_PATH/" || {echo "错误:无法复制到用户桌面"exit 1
}echo "安装完成!EasyCollect 已添加到应用菜单和桌面。"    
http://www.yayakq.cn/news/885358/

相关文章:

  • 哪个网站开发好滨州做网站公司
  • 洛阳做网站排名wordpress+内容分发
  • 建站网站有哪些电商网站开发步骤
  • 河南鑫安胜通建设有限公司网站上海公司网址
  • 怎样做网站卖网站北京商城网站建设费用
  • 德阳建设局网站首页企业网站排名提升
  • 光谷网站建设公司广州网站建设公司乐云seo598
  • 网站服务公司有哪些网站开发 毕业答辩ppt
  • 广元市建设局网站首页推广型网站制作哪家好
  • 免费建站的软件上海市企业服务云官网
  • 建站快车品牌合肥微信网站制作
  • 深圳网站建设设计即时设计网站
  • 郑州网站建设hnqfu网站制作公司怎么找
  • 网站后期维护是做什么中国网站备案查询系统
  • 网站建设公司小程序单页淘宝客网站
  • 做微信公众号的网站吗好123上网主页免费
  • wordpress修改站点名企业架构设计
  • 建公司网站建设明细报价表装饰设计师培训
  • 单位门户网站是什么wordpress 进后台
  • 电商网站开发定制软件开发工程师需要考什么证书
  • 做网站的关键词四川省住房城乡建设厅官网查询
  • 新媒体 数字营销 网站建设湖北企业模板建站开发
  • 南阳住房和城乡建设管理局网站姑苏营销型网站建设电话
  • 深圳做手机网站建设企查查官网查询
  • 360搜索建站公司seo策略是什么意思
  • 做网站有啥软件上海网站制作 优化
  • 网站SEO的评价wordpress后台颜色
  • 做特产网站wordpress pods使用
  • 镇江seo网站德州市住房和城乡建设局网站
  • 网站流量的重要性北京餐饮设计公司哪家好