分页: 1 / 1

有关联网后执行脚本的问题

发表于 : 2013-01-12 21:54
afox800
目录 /etc/network/if-up.d/ 下的脚本会在联网后执行。 (来源 https://wiki.ubuntu.com/OnNetworkConnectionRunScript

但是 脚本是以root身份执行的。如何让脚本以登录用户的身份执行。

例如:

代码: 全选

gsettings set org.gnome.desktop.background picture-uri=XXXXX
可以更换当前用户的壁纸。

但是以sudo 执行,则不会更换当前用户的壁纸。sudo -u user 也不行。
如何解决?

在/home/user/ 下有没有与 /etc/network/if-up.d/ 相关的目录?

Re: 有关联网后执行脚本的问题

发表于 : 2013-01-15 9:48
自由建客
没办法。

Re: 有关联网后执行脚本的问题

发表于 : 2013-01-15 12:14
glassprogrammer
使用 su 命令应该可以吧:

代码: 全选

***@***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