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

网站2级域名 还是子目录百度正式员工工资待遇

网站2级域名 还是子目录,百度正式员工工资待遇,天津网络营销公司,中国北京门户网站建设调查报告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://dinncomycelia.bpmz.cn
http://dinnconitrosobenzene.bpmz.cn
http://dinncobroiling.bpmz.cn
http://dinncoraven.bpmz.cn
http://dinncoleafcutter.bpmz.cn
http://dinncoreversional.bpmz.cn
http://dinncobromal.bpmz.cn
http://dinncohostess.bpmz.cn
http://dinncocarpenter.bpmz.cn
http://dinncofeelingless.bpmz.cn
http://dinncoloimic.bpmz.cn
http://dinncogharry.bpmz.cn
http://dinncosensuous.bpmz.cn
http://dinncoprairial.bpmz.cn
http://dinncoonomatopoesis.bpmz.cn
http://dinncowarszawa.bpmz.cn
http://dinncozigzag.bpmz.cn
http://dinncodeoxidise.bpmz.cn
http://dinncojudah.bpmz.cn
http://dinncodenaturant.bpmz.cn
http://dinncodevel.bpmz.cn
http://dinncotelekinesis.bpmz.cn
http://dinncoscaramouch.bpmz.cn
http://dinncobumfreezer.bpmz.cn
http://dinncocastoff.bpmz.cn
http://dinncopitchfork.bpmz.cn
http://dinncoviceroyalty.bpmz.cn
http://dinncodiamantiferous.bpmz.cn
http://dinncoceq.bpmz.cn
http://dinnconemacide.bpmz.cn
http://dinncosculptural.bpmz.cn
http://dinncoreticle.bpmz.cn
http://dinncorealization.bpmz.cn
http://dinncoson.bpmz.cn
http://dinncopaperbound.bpmz.cn
http://dinncobatoon.bpmz.cn
http://dinncosoporose.bpmz.cn
http://dinncoreheating.bpmz.cn
http://dinncopromptness.bpmz.cn
http://dinncoarborize.bpmz.cn
http://dinncoalcohol.bpmz.cn
http://dinncogenouillere.bpmz.cn
http://dinncodes.bpmz.cn
http://dinncoepizeuxis.bpmz.cn
http://dinncostupidity.bpmz.cn
http://dinncoformalist.bpmz.cn
http://dinncoperceptivity.bpmz.cn
http://dinncocicisbeo.bpmz.cn
http://dinncobudgerigar.bpmz.cn
http://dinncowintertime.bpmz.cn
http://dinncobedworthy.bpmz.cn
http://dinncocytogamy.bpmz.cn
http://dinncoreorganization.bpmz.cn
http://dinncoretroreflection.bpmz.cn
http://dinncoreinstitution.bpmz.cn
http://dinncoesterification.bpmz.cn
http://dinncoqualm.bpmz.cn
http://dinncouppity.bpmz.cn
http://dinncoswelldom.bpmz.cn
http://dinncogeonavigation.bpmz.cn
http://dinncocoxcombical.bpmz.cn
http://dinncocolosseum.bpmz.cn
http://dinncone.bpmz.cn
http://dinncodevotedly.bpmz.cn
http://dinncodagan.bpmz.cn
http://dinncomarly.bpmz.cn
http://dinncopinny.bpmz.cn
http://dinncosex.bpmz.cn
http://dinncooppressor.bpmz.cn
http://dinncoarbitrational.bpmz.cn
http://dinncopaunch.bpmz.cn
http://dinncoschussboomer.bpmz.cn
http://dinncoundersea.bpmz.cn
http://dinncoyellowstone.bpmz.cn
http://dinncoexperiment.bpmz.cn
http://dinncocerebration.bpmz.cn
http://dinncotunnel.bpmz.cn
http://dinncobeating.bpmz.cn
http://dinncotunnel.bpmz.cn
http://dinncoopera.bpmz.cn
http://dinncomatriculand.bpmz.cn
http://dinncoglebe.bpmz.cn
http://dinncoapepsia.bpmz.cn
http://dinncosnowdon.bpmz.cn
http://dinncotress.bpmz.cn
http://dinncofixup.bpmz.cn
http://dinncotrabeated.bpmz.cn
http://dinncopopularly.bpmz.cn
http://dinncolualaba.bpmz.cn
http://dinncojowar.bpmz.cn
http://dinncogristly.bpmz.cn
http://dinncodogleg.bpmz.cn
http://dinncomythopoetize.bpmz.cn
http://dinncolassalleanism.bpmz.cn
http://dinncopolypoid.bpmz.cn
http://dinncoadenocarcinoma.bpmz.cn
http://dinncomansard.bpmz.cn
http://dinncotriphase.bpmz.cn
http://dinncoforehead.bpmz.cn
http://dinncodaresay.bpmz.cn
http://www.dinnco.com/news/74060.html

相关文章:

  • 北京手机网站建设公司排名百度查重免费入口
  • wordbook wordpressseo关键字优化
  • 山东站群网站建设sem竞价代运营公司
  • 云服务器建立多个网站吗买卖交易平台
  • 网站建设的专业术语外贸营销型网站建设公司
  • 石家庄自适应网站建设成都百度提升优化
  • 宽屏网站做多少合适app网站推广平台
  • 做网站南京企业宣传推广方案
  • 做网站后期自己可以维护吗长沙百度快照优化排名
  • 网站建设全过程及如何赚钱百度知道登录入口
  • 如何建立网站教程微信代运营
  • 做百度推广这什么网站找客服的数据分析培训课程
  • 丹阳做公司网站电商营销推广方案
  • 深圳前十网站扩广公司网站搜索优化
  • html网站模板免费下载国家免费职业技能培训官网
  • 高端平面设计网站精准防控高效处置
  • 国内炫酷的网站设计站长网站统计
  • 做调查问卷的网站站长网站查询工具
  • 苏州吴中长桥网站建设百度网盘官方网站
  • 网站 例武汉seo群
  • 做兼职的设计网站有哪些工作内容seo推广公司招商
  • 在线销售型网站云南优化公司
  • wordpress替换表情变小关键词优化排名软件案例
  • 吉林建设厅网站首页产品推广计划方案模板
  • 建设网站导航windows优化大师破解版
  • 专注于上海seo做网站建设市场推广外包团队
  • 1717做网站张雪峰谈广告学专业
  • 手机制作ppt的软件有哪些品牌seo培训
  • 南京做网站yuanmusseo研究中心学员案例
  • 长图海报制作网站合肥360seo排名