ubuntu14.04中修改环境变量时遇到的问题

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
leemann
帖子: 2
注册时间: 2016-04-10 21:33
系统: ubuntu 14.04

ubuntu14.04中修改环境变量时遇到的问题

#1

帖子 leemann » 2016-04-10 22:00

想在ubuntu14.04中设置用户环境变量,以前在12.01中用过如下命令:
sudo gedit ~./bashrc
然后在环境文件中用export添加了变量

现在用14.04中输入如上命令,会出现如下信息:
IBUS-WARNING **: The owner of /home/leemann/.config/ibus/bus is not root!
Gtk-WARNING **: Calling Inhibit failed: GDBus.Error:org,freedesktop.DBus.Error.ServiceUnknow: The name org.gnome.SessionManager was not provided by any .service files
打开的环境文件中也是空白,没有任何内容
请问问题出在什么地方?谢大神!
头像
qy117121
论坛版主
帖子: 50538
注册时间: 2007-12-14 13:40
系统: Winbuntu
来自: 志虚国乌由市
联系:

Re: ubuntu14.04中修改环境变量时遇到的问题

#2

帖子 qy117121 » 2016-04-10 22:22

sudo gedit ~./bashrc
首先,文件名应该是 .bashrc
其次,不用加sudo 的

代码: 全选

gedit ~/.bashrc
渠月 · QY   
本人只会灌水,不负责回答问题
无聊可以点一下→ http://u.nu/ubuntu

Ubuntu 20.04 快速设置指南,请配合浏浏览器自动翻译使用

邮箱 chuan@ubuntu.org.cn
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: ubuntu14.04中修改环境变量时遇到的问题

#3

帖子 vickycq » 2016-04-10 22:27

leemann 写了:想在ubuntu14.04中设置用户环境变量,以前在12.01中用过如下命令:
sudo gedit ~./bashrc
应为 ~/.bashrc
leemann 写了:想在ubuntu14.04中设置用户环境变量,以前在12.01中用过如下命令:
sudo gedit ~./bashrc
然后在环境文件中用export添加了变量
bashrc 只对 bash shell 生效。一般的环境变量需要在各类 profile 中设置
leemann 写了: IBUS-WARNING **: The owner of /home/leemann/.config/ibus/bus is not root!
Gtk-WARNING **: Calling Inhibit failed: GDBus.Error:org,freedesktop.DBus.Error.ServiceUnknow: The name org.gnome.SessionManager was not provided by any .service files
打开的环境文件中也是空白,没有任何内容
由于 Ubuntu 的 sudoers 默认设置为保留用户环境
导致 sudo 运行应用程序时,$HOME 仍为用户家目录,而不是 /root

可尝试用 gksu / pkexec 启动 gedit
或使用 visudo 添加选项 Defaults env_reset
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: ubuntu14.04中修改环境变量时遇到的问题

#4

帖子 poloshiao » 2016-04-11 0:05

sudo gedit ~./bashrc
IBUS-WARNING **: The owner of /home/leemann/.config/ibus/bus is not root!
Gtk-WARNING **: Calling Inhibit failed: GDBus.Error:org,freedesktop.DBus.Error.ServiceUnknow: The name org.gnome.SessionManager was not provided by any .service files
1. 按下 alt + F2
輸入
gksudo gedit ~/.bashrc
就不會出現這些錯誤訊息

2. 補充
2-0. 第一次使用 gksudo 前 需要先安裝 gksu 套件
http://packages.ubuntu.com/search?suite ... chon=names
Package gksu
2-1. http://manpages.ubuntu.com/manpages/xen ... dit.1.html
gedit - text editor for the GNOME Desktop
2-2. http://manpages.ubuntu.com/manpages/xen ... ksu.1.html
gksudo is a frontend to sudo
2-3. gedit 屬圖形界面程式 所以要使用 sudo 的圖形前端程式 gksudo
2-4. 使用 gksudo gedit 比 sudo gedit
對於 圖形環境變數及權限 有比較周全的安排 比較不會出現錯誤訊息
2-5. 參閱
https://help.ubuntu.com/community/RootS ... hical_sudo
gksudo gedit /etc/fstab
2-6. 如果不需 root 權限 例如修改 家目錄 裡的文件
不需加 sudo 及 gksudo
rosynirvana
帖子: 893
注册时间: 2011-02-14 17:46

Re: ubuntu14.04中修改环境变量时遇到的问题

#5

帖子 rosynirvana » 2016-04-11 0:42

重点有两个
1. 文件名是.bashrc,这个文件放在用户home文件夹下,所以路径是~/.bashrc

2. 用户修改自己的.bashrc,不用root权限,所以应该直接gedit ~/.bashrc
leemann
帖子: 2
注册时间: 2016-04-10 21:33
系统: ubuntu 14.04

Re: ubuntu14.04中修改环境变量时遇到的问题

#6

帖子 leemann » 2016-04-11 6:54

学习了,感谢各位~ :em11
回复