任務背景
這是一個非常常見的任務,當有新的用戶要使用服務器,作為服務器管理員,都需要為服務器添加新用戶,使新用戶能夠正常使用服務器的各項資源,
需要完成的任務包含兩項,一是添加新用戶,使用戶能夠登錄服務器;二是將新用戶添加到組,使用戶能夠使用服務器上的各項資源,(也許還有其他事情需要做,但至少現在我不清楚,以后再知道了再補充)
任務一:添加新用戶
- 根據個人習慣,一般會先檢測服務器上的所有用戶
命令:cat /etc/passwd
預期結果:略
備注:一般使用這個命令后,都會看到非常多的“其他內容”,若只是想看到服務器上所有用戶的用戶名,可以將命令修改為cat /etc/passwd | cut -f 1 -d:,輸出內容將更加簡潔 - 創建用戶
命令:sudo adduser xxx
預期結果:
運行到上面代碼塊的倒數第二行時,輸入新增用戶xxx的密碼并回車,將出現上述代碼塊最后一行的內容,接著重復xxx的密碼并一直回車,就會看到下面的內容:~$ sudo adduser xxx [sudo] password for [sudo user]: Adding user `xxx' ... Adding new group `xxx' (xxx) ... Adding new user `xxx' (xxx) with group `xxx' ... Creating home directory `/home/xxx' ... Copying files from `/etc/skel' ... Enter new UNIX password: Retype new UNIX password:
再按一次回車,即可創建新用戶“xxx”passwd: password updated successfully Changing the user information for testuser Enter the new value, or press ENTER for the default Full Name []: Room Number []: Work Phone []: Home Phone []: Other []: Is the information correct? [Y/n]
任務二:添加用戶到組
完成用戶創建后,新建的用戶“xxx”登錄系統后,無法使用系統中的許多資源,
例如:服務器中安裝了docker,若新建的“xxx”用戶使用docker ps查看docker中在運行的容器,就將因為沒有對應權限而報錯,
此時的解決方案為,添加新建用戶“xxx”到對應的組,
- 同樣因為個人喜好,首先檢查組資訊
命令:cat /etc/group - 同樣以docker組為例,添加用戶xxx到docker組
命令:usermod -a -G docker xxx
備注:命令中的docker指代的是組名稱,要添加到什么組就改成什么;同理,xxx指代的是用戶名,要把誰添加到指定組里就把用戶名改成什么
總結
完成上述兩項任務后,就可以將新增的用戶交給對應人使用了,
需要注意的是,完成上述的任務僅僅保證有一個可以使用的用戶賬戶,在安全方面會存在隱患
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/509787.html
標籤:其他
