編碼的世界 / 優質文選 / 女人

ubuntu16.04創建可登陸界面的新用戶和只能在命令行登陸的新用戶的方法


2022年7月08日
-   

Ubuntu16.04系統中創建新用戶
本文基於Linux的Ubuntu系統新建一個普通用戶,linux系統的用戶名為peng, 主機名為ubuntu
  • 1. 新建用戶
  • 2. 允許該用戶以管理員身份執行指令

1. 新建用戶
1.1 新建只能在控制台下登錄的用戶
  • 1) 切換為root用戶為了獲取創建用戶的權限

peng@ubuntu:~$ sudo su

  • 1

  • 2) 添加一個新用戶(如用戶名為csdn)

root@ubuntu:/home/peng# useradd csdn

  • 1

  • 3) 為該用戶設定登錄密碼

root@ubuntu:/home/peng# passwd csdn

  • 1

  • 4) 為該用戶指定命令解釋程序(通常為/bin/bash)

root@ubuntu:/home/peng# usermod -s /bin/bash csdn

  • 1

  • 5) 為該用戶指定用戶主目錄

root@ubuntu:/home/peng# usermod -d /home/csdn csdn

  • 1

  • 6) 查看用戶的屬性

root@ubuntu:/home/peng# cat /etc/passwd

  • 1

可以看到,已經存在csdn這個用戶。/etc/passwd中一行記錄對應著一個用戶,每行記錄又被冒號(:)分隔為7個字段,其格式和具體含義如下:
用戶名:口令:用戶標識號:組標識號:注釋性描述:用戶主目錄:命令解釋程序
  • 7) 切換到用戶csdn

root@ubuntu:/home/peng# su csdn

  • 1

切換後如下:
可以看到登陸以後的用戶csdn當前所在目錄仍為“/home/peng”,即用戶peng的主目錄。這種方式只能在控制台中互相切換用戶,一旦重啟系統,用該用戶還是無法登陸(只能用原來的用戶或root登陸)。1.2 新建可登錄圖形用戶界面的用戶
  • 1) 切換為root用戶為了獲取創建用戶的權限

peng@ubuntu:~$ sudo su

  • 1

  • 2)添加一個新用戶(如用戶名為csdn)

root@ubuntu:/home/peng# adduser csdn

  • 1

然後根據系統提示進行密碼和注釋性描述的配置,全程不用自己輸入其他命令即可配置成功,用戶主目錄和命令解析程序都是系統自動指定。
  • 3) 查看用戶的屬性

root@ubuntu:/home/peng# cat /etc/passwd

  • 1

可以看到,與1.1相比,這裏多了我們剛才為用戶指定的用戶全名CSDN。
  • 4) 退出當前用戶,以用戶csdn登陸系統

可以看到登陸以後的用戶csdn當前所在目錄為~,即“/home/csdn”。
1.3 二者命令的差別
兩種方式最大的差別在於新建用戶的命令不同,第一種是useradd, 第二種是adduser。相對應的,如果要刪除用戶,第一種的命令為userdel, 第二種是deluser.
2. 允許該用戶以管理員身份執行指令
當我們在指令前加入“sudo”執行一些指令時(如切換到root用戶),會出現錯誤:
csdn is not in the sudoers file. This incident will be reported.
  • 1)再次切換到root用戶(不要用sudo su, 而用su root)

csdn@ubuntu:/home/peng$ su root

  • 1

如果這裏提示“su: Authentication failure”,是因為沒有給root設置登錄密碼,解決方法: 1.先切換回用戶peng: su peng 2.在給root設置登錄密碼:sudo passwd root
  • 2)執行visudo命令

csdn@ubuntu:/home/peng$ visudo

  • 1

  • 3)該命令實際上打開的是/etc/sudoers文件,修改該文件,在“root ALL=(ALL:ALL) ALL”這一行下面加入一行:

csdn ALL=(ALL:ALL) ALL
ctrl+o(然後再按enter)保存,ctrl+c取消,ctrl+x退出
  • 4)切換回csdn

root@ubuntu:/home/peng# su csdn

  • 1

  • 5) 用sudo su再次登錄root

csdn@ubuntu:/home/peng$ sudo su

  • 1

可以看到,用戶csdn就可以用用sudo命令以管理員身份執行指令了。

熱門文章