Ubuntu

程序登錄與使用者登錄

  • May 10, 2016

在 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生產為 output 2573,即cupsd。因此,該終端也被程序使用。

為了使用終端,必須進行登錄。user1已登錄;

  • cups登錄這樣的過程嗎?
  • 如果是,普通使用者登錄和程序登錄有什麼區別?它沒有出現在who.

任何程序都可以分配一個偽終端,它不必涉及登錄。它只是程序間通信的另一種形式,如果應用程序需要模擬終端,這很有用。

一個例子是Expect程序。它在生成程序時分配一個偽終端,這樣程序就好像它正在由使用者互動式執行一樣。

至於在who輸出中顯示,程序需要設置 UIDroot或設置 GIDutmp才能更新/var/run/utmp列出哪個使用者登錄到每個終端的文件。這通常僅適用於創建互動式登錄的程序,例如loginxterm gnome-terminal, or`。

引用自:https://unix.stackexchange.com/questions/280675