Ubuntu
程序登錄與使用者登錄
在 Ubuntu 14.04 系統中,
who
有以下輸出:user1 :0 2016-05-02 14:49 (:0) user1 pts/4 2016-05-02 15:10 (:0)
所以顯然只是
pts/4
使用了。但是,例如,sudo fuser /dev/pts/1
生產為 output2573
,即cupsd
。因此,該終端也被程序使用。為了使用終端,必須進行登錄。
user1
已登錄;
- 像
cups
登錄這樣的過程嗎?- 如果是,普通使用者登錄和程序登錄有什麼區別?它沒有出現在
who
.
任何程序都可以分配一個偽終端,它不必涉及登錄。它只是程序間通信的另一種形式,如果應用程序需要模擬終端,這很有用。
一個例子是
Expect
程序。它在生成程序時分配一個偽終端,這樣程序就好像它正在由使用者互動式執行一樣。至於在
who
輸出中顯示,程序需要設置 UIDroot
或設置 GIDutmp
才能更新/var/run/utmp
列出哪個使用者登錄到每個終端的文件。這通常僅適用於創建互動式登錄的程序,例如login
xtermgnome-terminal, or`。