Synaptic執行權限的問題

歡迎提問 debian desktop 相關問題,何謂 desktop ? 舉凡您日常生活會用到的部份,如上網 ( www 、 bbs ..) 、程式設計、繪圖...等等。 通常以 X Window 環境底下問題為主。

Synaptic執行權限的問題

文章thi » 週三 1月 30, 2008 2:13 am

請教一個問題?

我安裝了一個桌面系統,然後安裝了synaptic這隻程式來管理軟體的安裝。

在執行這隻程式時,它需要root的權限,需要輸入root的密碼才能安裝軟體。本該如此,但再仔細想想又覺得有點奇怪?Linux是一個多人多工的作業系統,一般user根本不知道(也不該知道)root的密碼,那一般user要如何用這隻程式來新增軟體呢?

在終端機下執行sudo synaptic可解決權限的問題,不過在x-window的介面下,要如何設定呢?就像ubuntu上的synaptic詢問的是user自已的密碼,但debian上的synaptic詢問的卻是root的密碼。

從這延伸出一個問題,那就是後來又安裝了gdebi這隻程式來安裝.deb檔。今天在安裝opera時,只要按下gdebi的install,程式就會自動關閉,用dpkg -l 確認程式並未安裝。檢查了一下,發現安裝opera還需要另外三個元件,我想了想這可能也是權限的問題,於是sudo gdebi-gtk去安裝,gdebi果然能正常運作。

抱歉!寫的很亂,無法很好的表達。我的問題是:安裝軟體本來就是root的權限,一般user若要安裝可透過sudo的方式來執行,但必需下指令。若我今天只想透過主選單上的程式來執行,要如何更改synaptic的設定,就像ubuntu的那樣呢?
網路無罪,有罪的是人心……
thi
可愛的小學生
可愛的小學生
 
文章: 10
註冊時間: 週四 12月 23, 2004 4:52 pm

文章ronmi » 週三 1月 30, 2008 10:51 pm

照理來說,不應該是「一般使用者」可以安裝程式,而是只有「系統管理員」才能安裝程式
所以裝東西需要root密碼應該是很合理的

一般的使用上,大多數用sudo的人,都會把自已的帳號設定成可執行任何指令(ALL,同時也是ubuntu的預設模式)
雖然這比直接使用root帳號安全(應該吧?),但個人是覺得兩者之間沒太大的不同。

如果只是想像ubuntu那樣,我並不是很確定作法,但應該會有點幫助
1. 修改gconf的設定(gui可以用gconf-editor,cli可以用gconftool),在/apps/gksu/sudo-mode
2. 修改alternative的設定(gui可以用galternatives,cli當然是update-alternatives),在libgksu-gconf-defaults

ubuntu在使用者目錄裡有一個隱藏檔似乎有關,不過手頭上沒有ubuntu,請其他學長提供一下吧
ronmi
懵懂的國中生
懵懂的國中生
 
文章: 103
註冊時間: 週一 12月 05, 2005 2:31 am
來自: Taiwan

文章訪客 » 週四 1月 31, 2008 12:23 am

系統的東西本來就只有管理員才能安裝。

一般 user 當然也可以安裝軟體,不過就安裝在自己家裡(或其它有權限的地方)。

這年頭都是要管理員才能安裝系統軟體啊,就算是 win32 也一樣。
訪客
 

文章thi » 週五 2月 01, 2008 9:27 pm

Anonymous 寫:系統的東西本來就只有管理員才能安裝。

一般 user 當然也可以安裝軟體,不過就安裝在自己家裡(或其它有權限的地方)。

這年頭都是要管理員才能安裝系統軟體啊,就算是 win32 也一樣。


“要管理員才能安裝系統軟體”這個觀念我是有的,所以我說我表達的很亂,不清楚,那天實在是很想睡了…

我想問的應該是在執行需要root權限的軟體時,我們可以用su或sudo來暫時取得權限,這在命令列模式沒問題。不過在視窗的環境底下,當我執行選單上的程式時,要如何修改相關的參數,讓我能直接以sudo的方式執行?

Windows可以在程式集裏的軟體,按右鍵選內容,修改執行時的相關參數。而在gnome的桌面環境卻不知何去修改,按右鍵無作用,也不知道設定檔或連結檔的位置放在那?想知道如何去修改這些設定才是我真正想問的。

感謝ronmi的回覆,我使用gconf-editor去修改的確有效,在我桌面執行synaptic時能以sudo的方式來新增軟體,不過gdebi套件安裝程式還是不行動作,不知有無解決方法,謝謝!
網路無罪,有罪的是人心……
thi
可愛的小學生
可愛的小學生
 
文章: 10
註冊時間: 週四 12月 23, 2004 4:52 pm

文章ronmi » 週六 2月 02, 2008 1:03 am

就我所知,其實他是透過gksu或gksudo這兩個程式(其實是同一個)來產生gui中那個問你密碼的視窗。
從程式名稱就知道,gksu會問你root密碼,gksudo會問你自已的密碼。
方才提過gksu和gksudo是同樣的程式,所以支援gconf的程式,只要修改了gconf的設定,自然會用gksudo來做為預設的介面。另外一些程式則會使用alternative的設定。
此外,似乎還有一些程式不吃這兩套的。
本人所知僅至於此,其他要靠學長補充了。
ronmi
懵懂的國中生
懵懂的國中生
 
文章: 103
註冊時間: 週一 12月 05, 2005 2:31 am
來自: Taiwan


回到 debian desktop

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客

cron