Login
如何註銷和應用新的組設置
有人可以告訴我如何通過命令行註銷並重新登錄,以便我可以將新組的設置應用於使用者。從這個角度來看,假設我目前以 testuseraccount 身份登錄,然後我向終端發出以下命令。
su usermod -aG sudo testuseraccount
所以我相信通過輸入 su 這會使我進入 root (但只是在 shell 中)。那麼如何註銷root,然後註銷testuseraccount並通過終端重新登錄(以便將sudo組應用於testusersaccount)?
您不能更改現有程序的組 ID,這意味著一種方法是重新啟動它們。子程序繼承父程序的組 ID,因此您在桌面環境(菜單…)中啟動的程序無法影響。
在給定的 shell 中,使用
newgrp
命令啟動具有新的有效組 id 的新 shell:> id uid=1000(user) gid=100(users) groups=100(users),92(audio) > newgrp audio > id uid=1000(user) gid=92(audio) groups=92(audio),100(users)
從此 shell 啟動的任何程序都將具有新的有效組 id(
audio
在這種情況下)。如果您已將新使用者添加到組中,這將在使用者啟動新程序後再次生效。
因此,如果您希望啟動一個新的 X(圖形登錄)會話,您需要完全退出前一個會話,然後通過登錄啟動新會話。退出後重新登錄而不進行互動是不可能的通過登錄螢幕(通過 XDM/GDM/KDM),除非啟用了無密碼登錄(沒有人推薦)。一個原因是在註銷期間,使用者的所有程序都將被終止,因此沒有程序可以啟動您的登錄。
我預計可能會創建變通辦法,但會“醜陋”。