梦中情萱 2023-02-01 14:10 采纳率: 60.5%
浏览 20

如何让sudo -u userA 使用 userA的配置文件?

我想修改锁屏时间,命令gsettings set com.deepin.dde.power line-power-lock-delay 0
仅用当前用户(比如userA)执行,才生效,无论是ssh 还是非图形界面的tty2或者tty3或者tty4 都实时在图形界面生效

用root用户 sudo -u userA gsettings set com.deepin.dde.power line-power-lock-delay 0 都不生效
用crontab 指定userA 把命令写成脚本重启时候执行,也不生效

也不报错,我怀疑是修改了root的配置文件(封好的不可读)

会不会原因是类似 su 和 su -的区别,上面两种没有加载A用户的配置文件呢?
sudo 有什么办法实现上述功能吗?比如在上述sudo -u命令中 也加个 - ?
(su被锁了,不能用,也不能释放)

  • 写回答

1条回答 默认 最新

  • m0_54204465 2023-02-01 15:22
    关注

    要使用用户A的配置文件,可以使用以下命令:

    sudo -u userA env DISPLAY=:0 GSETTINGS_BACKEND=dconf /usr/bin/gsettings set com.deepin.dde.power line-power-lock-delay 0
    
    

    这将指定环境变量,指定可视环境为:0,并使用dconf作为设置后端,执行设置指令。

    如果还不能生效,请确保userA有执行此命令的权限,并确保gsettings程序的位置为/usr/bin/gsettings。

    评论

报告相同问题?

问题事件

  • 创建了问题 2月1日

悬赏问题

  • ¥15 树莓派Linux系统下无法下载miniconda
  • ¥15 C# wpf 软年 卸载有残留 webview2
  • ¥15 求代写matlab解决柔性调度代码,价格私
  • ¥15 为什么安装Anaconda时报系统找不到指定文件?
  • ¥15 如何将这个项目的ssh-TCP,改成ssh3-UDP协议
  • ¥20 ic卡dump文件校检码解密
  • ¥15 关于:接收到的数据不是有效的JSON格式
  • ¥15 apdl语言如何增加受力分析
  • ¥15 算法对比:学校优化算法与蚁群算法对比
  • ¥15 机电一体化系统设计说明书