2012-10-29 84 views
0

我參與了爲運行Linux的Beagleebone創建根文件系統的任務。通常文件系統是由單個root用戶(例如使用buildroot)生成和配置的,該用戶是系統的唯一用戶。這是否意味着所有的命令和應用程序都以root權限執行(作爲系統的唯一用戶)?這不是一個安全問題嗎?創建非root用戶會更好嗎?通常的做法是什麼?基於Linux的嵌入式系統上的root用戶

回答

2

在linux系統中,除root以外,還有許多系統用戶可能用於特定目的。如果您的嵌入式系統是某種自治系統(例如機器人),並且不在網絡上暴露任何服務或對用戶進行某種直接的物理訪問,則不用擔心。如果確實如此,那麼您應該檢查相關軟件是否確實需要root訪問權限。如果沒有真正考慮到所有安全隱患,您可以創建權限較低的用戶來代表您運行它們。

1

Raspbery Pi Debian帶有root + pi用戶「預安裝」,他擁有sudo權限。現代Unix系統不啓用「本機root登錄」,因此需要額外的用戶。

如果您的設備以某種方式連接到互聯網,我的意思是說,有機會通過互聯網或更廣泛的局域網訪問它,您應遵循一些安全指南(例如,無root登錄)。但是,如果沒有,說,你的設備根本沒有局域網接入,不要擔心這樣的事情。