如何让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被锁了,不能用,也不能释放)

要使用用户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。