Linux

如何限制某些使用者在 linux 中的登錄時間?

  • December 29, 2021

如何限制某些使用者在 linux 中的登錄時間?例如,我必須讓一個使用者只需要從早上 8 點到下午 5 點啟用?有沒有辦法自動化這個。我的環境是通過 webmin 管理的 Centos 伺服器。

您需要配置 PAM 子系統的模組之一,稱為“pam_time”。手動操作非常簡單,只需編輯控制模組行為的文本文件即可。我不知道 webmin,具體來說,可能已經有 webmin 界面選項了。

簡而言之,您將編輯文件“/etc/security/time.conf”並添加一些配置選項來描述您想要限制的使用者,以及您想要限制他的確切時間。由於這是一個與安全相關的系統文件,因此您需要 root 權限才能進行編輯。

這是您要添加到該文件的文本範例,位於一組新行上(直接引用自下面我連結到的教程中的範例):

login ; * ; !bobby ; MoTuWeThFr0800-2000
login ; * ; !root ; !Al0000-2400
http ; * ; !bobby ; MoTuWeThFr0800-2000
http ; * ; !root; !Al0000-2400

“這些規則限制使用者 bobby 在 0800 和 2000 之間登錄,並且它們還限制在這些時間段內訪問 Internet。root 將能夠隨時登錄並在任何時候瀏覽 Internet。”

完整的 pam_time 文件在這裡,它解釋了其餘可能的配置選項和控制項:

並且有一個易於遵循的教程,這裡有分步說明,我在上面找到了我引用的範例:

引用自:https://serverfault.com/questions/139789