Ubuntu16.04系統中創建新用戶
本文基於Linux的
Ubuntu系統新建一個普通用戶,linux系統的用戶名為
peng, 主機名為
ubuntu- 1. 新建用戶
- 2. 允許該用戶以管理員身份執行指令
1. 新建用戶
1.1 新建只能在控制台下登錄的用戶
peng@ubuntu:~$ sudo su
root@ubuntu:/home/peng# useradd csdn
root@ubuntu:/home/peng# passwd csdn
- 4) 為該用戶指定命令解釋程序(通常為/bin/bash)
root@ubuntu:/home/peng# usermod -s /bin/bash csdn
root@ubuntu:/home/peng# usermod -d /home/csdn csdn
root@ubuntu:/home/peng# cat /etc/passwd
可以看到,已經存在csdn這個用戶。/etc/passwd中一行記錄對應著一個用戶,每行記錄又被冒號(:)分隔為7個字段,其格式和具體含義如下:
用戶名:口令:用戶標識號:組標識號:注釋性描述:用戶主目錄:命令解釋程序root@ubuntu:/home/peng# su csdn
切換後如下:
可以看到登陸以後的用戶csdn當前所在目錄仍為“/home/peng”,即用戶peng的主目錄。這種方式只能在控制台中互相切換用戶,一旦重啟系統,用該用戶還是無法登陸(只能用原來的用戶或root登陸)。1.2 新建可登錄圖形用戶界面的用戶
peng@ubuntu:~$ sudo su
root@ubuntu:/home/peng# adduser csdn
然後根據系統提示進行密碼和注釋性描述的配置,全程不用自己輸入其他命令即可配置成功,用戶主目錄和命令解析程序都是系統自動指定。
root@ubuntu:/home/peng# cat /etc/passwd
可以看到,與1.1相比,這裏多了我們剛才為用戶指定的用戶全名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
如果這裏提示“su: Authentication failure”,是因為沒有給root設置登錄密碼,解決方法: 1.先切換回用戶peng: su peng 2.在給root設置登錄密碼:sudo passwd root
csdn@ubuntu:/home/peng$ visudo
- 3)該命令實際上打開的是/etc/sudoers文件,修改該文件,在“root ALL=(ALL:ALL) ALL”這一行下面加入一行:
csdn ALL=(ALL:ALL) ALL
ctrl+o(然後再按enter)保存,ctrl+c取消,ctrl+x退出root@ubuntu:/home/peng# su csdn
csdn@ubuntu:/home/peng$ sudo su
可以看到,用戶csdn就可以用用sudo命令以管理員身份執行指令了。