我有一个myhome.sh只包含一行的 bash 脚本:
echo $HOME
Run Code Online (Sandbox Code Playgroud)
脚本的所有者是一个用户:
$ ls -l myhome.sh
-rw-rw-r-- 1 user user <date> <time> myhome.sh
Run Code Online (Sandbox Code Playgroud)
在Ubuntu 16.04 和 17.10 中,我得到:
$ echo $HOME
/home/user
$ sudo echo $HOME
/home/user
$ bash myhome.sh
/home/user
$ sudo bash myhome.sh
/home/user
Run Code Online (Sandbox Code Playgroud)
在Debian Buster/Testing我得到:
$ echo $HOME
/home/user
$ sudo echo $HOME
/home/user
$ bash myhome.sh
/home/user
# WHY ?
$ sudo bash myhome.sh
/root
Run Code Online (Sandbox Code Playgroud)
我不明白为什么在 Debian 的脚本中,如果它是用 sudo 执行的,我总是$HOME=/root在 Ubuntu 中得到$HOME=/home/user. …
我正在使用 MATE 桌面 1.16.1 运行 Debian Stretch。由于我已经更新了包,mate-settings-daemon我无法更改我的背景,它显示了用于登录屏幕的墙纸。我尝试通过控制中心 -> 外观 -> 背景以通常的方式更改它,但是当我选择新墙纸时,没有任何反应。我也尝试更改一些配置,dconf editor但同样没有成功。
以下是我系统中有关 MATE 桌面的软件包:
ii atril 1.16.1-2 amd64 MATE document viewer
ii atril-common 1.16.1-2 all MATE document viewer (common files)
ii caja 1.16.2-2 amd64 file manager for the MATE desktop
ii caja-common 1.16.2-2 all file manager for the MATE desktop (common files)
ii compiz-mate 1:0.9.13.0+16.10.20160818.2-5 amd64 OpenGL window and compositing manager - MATE integration
ii debian-mate-default-settings 1.16.1-1 all Default settings for MATE on Debian
ii …Run Code Online (Sandbox Code Playgroud)