今天在QT下編程,發現下面的一個錯誤:
(process:5961): GConf-WARNING **: Client failed to connect to the D-BUS daemon:
Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
根據網上查找資料發現是這麼D-BUS守護進程沒有正常開啓的問題:
運行QTCreator時,終端使用的 su root進入root權限,隨後直接運行了qtcreator程序;原以爲這樣子qtcreator權限和環境就足夠了,結果不然,讓我們看看下面關於su , sudo 的區別。
2.不同點:su僅僅取得root權限,而工作環境不變,還是在切換之前用戶的工作環境;
sudo是完全取得root的權限和root的工作環境。
另外,通過查找資料還發現su -root和 su root還不盡相同:
su - root:表示用戶以root身份登錄 ;
最直接的區別就是su目錄還是原先用戶的目錄,但是su或su - root後目錄就變爲root用戶的主目錄了。