<menu id="guoca"></menu>
<nav id="guoca"></nav><xmp id="guoca">
  • <xmp id="guoca">
  • <nav id="guoca"><code id="guoca"></code></nav>
  • <nav id="guoca"><code id="guoca"></code></nav>

    linux中沒有密碼的情況下切換到另一個用戶帳戶

    VSole2021-12-17 06:57:42
    如何在不需要密碼的情況下切換到另一個或特定的用戶帳戶。例如,我們有一個名為postgres的用戶帳戶(PostgreSQL默認超級用戶系統帳戶),我們希望名為postgres的組中的每個用戶(通常是我們的PostgreSQL數據庫和系統管理員)使用su命令切換到postgres帳戶,而不需要輸入密碼。
    默認情況下,只有root用戶可以在不輸入密碼的情況下切換到另一個用戶帳戶。任何其他用戶將被提示輸入他們要切換到的用戶帳戶的密碼(或者如果他們使用sudo 命令,他們將被提示輸入他們的密碼),如果沒有提供正確的密碼,會得到一個 authentication failed錯誤
    有兩種解決方案

    1. 使用PAM認證模塊

    PAM (Pluggable authentication modules) 是現代 Linux 操作系統上用戶身份驗證的核心。為了允許特定組中的用戶無需密碼即可切換到另一個用戶帳戶,我們可以修改該組的默認 PAM 設置su command 在里面 /etc/pam.d/su 文件。
    # vim /etc/pam.d/su
    OR
    $ sudo vim /etc/pam.d/su
    
    之后添加以下配置 auth sufficient pam_rootok.so
    auth       [success=ignore default=1] pam_succeed_if.so user = postgres
    auth       sufficient   pam_succeed_if.so use_uid user ingroup postgres
    
    在上面的配置中,第一行檢查目標用戶是否是 postgres,如果是,則服務檢查當前用戶,否則,default=1跳過該行并執行正常的認證步驟。
    auth       [success=ignore default=1] pam_succeed_if.so user = postgres
    
    接下來的行檢查當前用戶是否在組中 postgres, 如果yes,則認為身份驗證過程成功并返回足夠的結果。否則,將執行正常的身份驗證步驟。
    auth       sufficient   pam_succeed_if.so use_uid user ingroup postgres
    
    保存文件并關閉它。
    接下來,添加用戶(例如 rumenz) 你想要su的賬戶postgres 沒有組的密碼 postgres使用usermod 命令。
    $sudo usermod -aG postgres rumenz
    
    現在嘗試supostgres 作為用戶的帳戶 rumenz,你不應被提示輸入密碼,如下面的屏幕截圖所示:
    $ su - postgres
    

    2. 使用Sudoers文件

    你還su可以通過在sudoers文件中進行一些更改而無需密碼即可訪問其他用戶。在這種情況下,用戶(例如rumenz) 誰將切換到另一個用戶帳戶(例如 postgres) 應該在sudoers文件或 sudo 組中才能調用 sudo command.
    $ sudo visudo
    
    然后在該行下方添加以下配置
    %sudo ALL=(ALL:ALL) ALL
    rumenz ALL=NOPASSWD: /bin/su – postgres
    
    保存并關閉文件。
    現在嘗試到su帳戶postgres 作為用戶 rumenz,shell 不應提示你輸入密碼:
    $ sudo su - postgres
    
    還有其它的配置選項參考幫助手冊。
    $ man pam.conf
    $ man sudo
    
    linux切換用戶用戶帳戶
    本作品采用《CC 協議》,轉載必須注明作者和本文鏈接
    當企業發生網絡安全事件時,急需第一時間進行處理,使企業的網絡信息系統在最短時間內恢復正常工作,同時還需進一步查找入侵來源,還原入侵事故過程,給出解決方案與防范措施,為企業挽回或減少經濟損失。 常見的網絡安全事件:
    之前一直對 su 和 sudo 這兩個命令犯迷糊,最近專門搜了這方面的資料,總算是把兩者的關系以及用法搞清楚
    環境變量里,如果直接輸入?不管用的話,就用絕對路徑名的方式:/usr/sbin/useradd?。
    linux中su與sudo的區別
    2021-09-09 09:23:44
    首先需要解釋下 su 代表什么意思。 之前一直以為 su 是 super user,查閱資料之后才知道原來表示 switch user。 知道 su 是由什么縮寫來的之后,那么它提供的功能就顯而易見了,就是切換用戶
    WEB安全梳理-操作系統
    2022-08-10 07:16:03
    WEB安全梳理-操作系統
    用戶名:加密密碼:密碼最后一次修改日期:兩次密碼的修改時間間隔:密碼有效期:密碼修改到期到的警告天數:密碼過期之后的寬限天數:號失效時間:保留。查看下pid所對應的進程文件路徑,
    1、查詢3389端口方式 (1) REG查詢3389狀態(0:ON、1:OFF) REG query "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections (2) REG查詢3389端口(16進制->10進制)
    遠程桌面對了解內網滲透的人來說可能再熟悉不過了。在滲透測試中,拿下一臺主機后有時候會選擇開 3389 進遠程桌面查看一下對方主機內有無一些有價值的東西可以利用。但是遠程桌面的利用不僅如此,本節我們便來初步匯總一下遠程桌面在內網滲透中的各種利用姿勢。
    VSole
    網絡安全專家
      亚洲 欧美 自拍 唯美 另类