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

sh/bash/dash/ksh/zsh等Shell脚本
回复
afox800
帖子: 200
注册时间: 2009-08-02 7:44
来自: 圣彼得堡

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

#1

帖子 afox800 » 2013-01-12 21:54

目录 /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/ 相关的目录?
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

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

#2

帖子 自由建客 » 2013-01-15 9:48

没办法。
glassprogrammer
帖子: 75
注册时间: 2006-05-13 18:08
联系:

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

#3

帖子 glassprogrammer » 2013-01-15 12:14

使用 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
回复