Shell

HP-UX、Solaris 和可能的其他 Unix 變種上的 uucico shell 的用途是什麼?

  • August 7, 2020

我自己不是 Unix 管理員,但我經常使用 Unix 伺服器,並且非常熟悉它們的工作方式。所以也許這是顯而易見的事情,但這不是我能找到答案的事情,而且我的 SA 似乎都同樣一無所知。所以我問你們。

在我使用過的每台 HP-UX 和 Solaris 伺服器上,都有這個 shell,/usr/lib/uucp/uucico,它似乎是開箱即用的,具有奇怪的文件權限,並且僅供 uucp 使用者使用,但它在 /etc/shells 中列為有效的 shell。

我試圖在網上找到一個好的答案,但據我所知,uucp 擁有自己的特殊外殼並可以輕鬆地與 sh 或其他東西一起使用似乎沒有充分的理由。所以我想我一定錯過了什麼。這個shell的目的是什麼?它為什麼在那裡,它有什麼作用?

Practical Unix & Internet Security中將其解釋為一項安全功能:uucp 必須登錄才能發出命令,並且uucico是功能有限的 shell,具有與正常帳戶不同的登錄名/密碼。

它不是一個真正的 shell,而是一個使用 uucp 協議傳輸文件的通信程序。如果 uucp 已正確配置,另一台機器可以作為 uucp 登錄以啟動它們之間的文件傳輸。

作為共享 uucp 帳戶的替代方法,遠端機器可以擁有自己的專用 unix 帳戶,並將 uucico 作為“shell”。它可能在 /etc/shells 中以方便進行此類設置。

有趣的權限(suid 和 sgid)是它可以訪問串列埠並使其能夠操縱 uucp 假離線。

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