但是 脚本是以root身份执行的。如何让脚本以登录用户的身份执行。
例如:
代码: 全选
gsettings set org.gnome.desktop.background picture-uri=XXXXX
但是以sudo 执行,则不会更换当前用户的壁纸。sudo -u user 也不行。
如何解决?
在/home/user/ 下有没有与 /etc/network/if-up.d/ 相关的目录?
代码: 全选
gsettings set org.gnome.desktop.background picture-uri=XXXXX
代码: 全选
***@***notebook:~$ sudo bash
root@***notebook:~# su - vip -c env
SHELL=/bin/bash
TERM=xterm
XDG_SESSION_COOKIE=3492e4981ba37de1506519b74be54ac0-1358223169.90447-1727867337
USER=vip
MAIL=/var/mail/vip
PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
PWD=/home/vip
LANG=zh_CN.UTF-8
SPEECHD_PORT=9561
SHLVL=1
HOME=/home/vip
LANGUAGE=zh_CN:zh
LOGNAME=vip
DISPLAY=:0.0
XAUTHORITY=/var/run/gdm/auth-for-***-lPL8c9/database
COLORTERM=gnome-terminal
_=/usr/bin/env