溫馨提示×

ubuntu如何限制用戶登錄

小樊
69
2025-04-10 07:52:56
欄目: 智能運維

在Ubuntu系統中,可以通過以下幾種方法來限制用戶登錄:

方法一:使用/etc/security/access.conf

  1. 編輯/etc/security/access.conf文件

    sudo nano /etc/security/access.conf
    
  2. 添加或修改規則: 在文件中添加以下行來拒絕特定用戶的登錄:

    -:ALL EXCEPT root
    -:username:ALL
    

    這里的username是你想要限制登錄的用戶名。

  3. 保存并退出: 按Ctrl+X,然后按Y確認保存,最后按Enter退出。

方法二:使用/etc/pam.d/common-auth

  1. 編輯/etc/pam.d/common-auth文件

    sudo nano /etc/pam.d/common-auth
    
  2. 添加PAM模塊: 在文件的頂部添加以下行來限制特定用戶的登錄:

    auth requisite pam_succeed_if.so user != username quiet_success
    

    這里的username是你想要限制登錄的用戶名。

  3. 保存并退出: 按Ctrl+X,然后按Y確認保存,最后按Enter退出。

方法三:使用/etc/shells

  1. 編輯/etc/shells文件

    sudo nano /etc/shells
    
  2. 移除不允許登錄的shell: 找到你想要限制登錄的用戶的默認shell,并將其從列表中移除。例如,如果你想禁止用戶使用bash登錄,可以移除/bin/bash。

  3. 保存并退出: 按Ctrl+X,然后按Y確認保存,最后按Enter退出。

方法四:使用usermod命令

  1. 禁用用戶的shell

    sudo usermod -s /sbin/nologin username
    

    這里的username是你想要限制登錄的用戶名。

  2. 重新啟用用戶的shell(如果需要):

    sudo usermod -s /bin/bash username
    

方法五:使用iptablesufw

如果你希望通過網絡層面限制用戶登錄,可以使用iptablesufw來阻止特定用戶的SSH訪問。

使用iptables

sudo iptables -A INPUT -p tcp --dport 22 -m owner --uid-owner username -j DROP

使用ufw

sudo ufw deny from any to any port 22 proto tcp owner uid username

注意事項

  • 在進行這些更改之前,請確保你有足夠的權限,并且了解這些更改的影響。
  • 修改系統文件時要小心,錯誤的修改可能導致系統不穩定或無法登錄。
  • 在生產環境中應用這些更改之前,最好先在測試環境中進行驗證。

通過以上方法,你可以有效地限制Ubuntu系統中特定用戶的登錄。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女