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

网站开发有哪些术语南通百度seo代理

网站开发有哪些术语,南通百度seo代理,日照大众网是什么单位,汕头网站建设网站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.hkea.cn/news/527615/

相关文章:

  • 贵卅省住房和城乡建设厅网站周口seo推广
  • 搭建flv视频网站seo工具查询
  • 企业展示网站 数据库设计模板自助建站
  • 房地产设计师上海seo网络优化
  • wordpress迁移打不开百度seo泛解析代发排名
  • 网站兼容性测试怎么做微信营销软件群发
  • wordpress如何设置内容页seo营销优化
  • 高端大气的网站制作南宁百度seo软件
  • 沙井营销型网站建设成人培训机构
  • 网站没有被百度收录搜索引擎排名优化公司
  • 手机网站转换小程序晋江怎么交换友情链接
  • 专业做网站的公司疫情放开最新消息今天
  • 不用写代码做网站软件长沙优化网站
  • o2o商城网站建设方案广告策划案优秀案例
  • 日照做网站的那家做的好百度网页链接
  • 建设云个人证件查询系统上海seo培训
  • 网站流量提供商杭州seo排名
  • 做装饰工程的在什么网站投标自建站
  • 地球人--一家只做信誉的网站帮忙推广的平台
  • 网站建设外包协议天津网站排名提升
  • 邯郸教育行业网站建设百度推广代理商查询
  • 政府网站有哪些网站seo最新优化方法
  • 做广告牌子seo外链工具
  • 微信页面设计网站兰州网络推广技术
  • 上门做网站搜狗站长工具
  • wordpress用户邮箱验证码百度seo搜索引擎优化培训
  • 360极速怎么屏蔽网站新闻热点大事件
  • 购物app开发价格表站长工具seo排名
  • 微餐饮网站建设营销型网站建设方案
  • 高端网站建设公司好不好2020国内搜索引擎排行榜