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

怎么把网站模板上传到自己的网站如何自己做推广

怎么把网站模板上传到自己的网站,如何自己做推广,南宁网站建设信息推荐,学校网站内容建设方案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.dtcms.com/wzjs/147726.html

相关文章:

  • 免费做deal的网站google谷歌搜索引擎入口
  • 哪个网站建设公司靠谱中国销售网
  • 贪玩手游官方网站培训网站源码
  • 做视频网站程序多少钱在哪里找软件开发公司
  • 哪个网站可以免费做电子请柬推销广告
  • 动漫网站logo软文写作方法
  • 企业建设网站的案例绍兴seo优化
  • 基础微网站开发咨询灰色关键词排名优化
  • 律师推广网站排名软文推广页面
  • 做微网站 主机 域名内蒙古seo
  • 香蜜湖网站建设搜狗搜索网页版
  • 如何获得网站域名百度推广业务员
  • 高端网站制作上海免费源码资源源码站
  • 用asp.net制作网站play商店
  • 网站开通日期查询线上培训课程
  • 免费10g网站空间优化大师破解版app
  • 公司邮箱登陆seo优化推广技巧
  • wordpress 连载广州seo优化
  • 百度做自己的网站水果店推广营销方案
  • 搜讯网站建设成都网站seo服务
  • 建设学院网站的意义今日新闻头条官网
  • 三只松鼠的软文范例搜索引擎seo是什么意思
  • 做logo设计的网站网络营销策划的基本原则
  • kocool网站开发百度seo怎么关闭
  • 济南网站制作价格营销效果分析怎么写
  • 怎样做返利网站友链网站
  • 做的好的c2c网站网络推广的平台
  • 湘潭网站建设 问下磐石网络重庆seo论
  • 简单网站页面设计百度推广助手客户端
  • 在网站建设中要注意的问题营销策略ppt