如何在Linux上創(chuàng)建一個新的用戶
1溉仑,首先你需要有管理員權(quán)限荐糜,然后用你的賬戶登陸卧秘,此時路徑是/home/xxx
其中xxx代表當(dāng)前用戶鳖链,SYS-7048GR-TR指的是主機名姆蘸,~表示當(dāng)前用戶,$表示普通用戶
此時用sudo su切換到超級用戶root下在#下輸入命令
2芙委,創(chuàng)建用戶useradd
tail -n1 /etc/passwd // 查看用戶詳情信息
如果不指定任何參數(shù)逞敷,那么創(chuàng)建出來用戶的信息,都是默認(rèn)的灌侣。默認(rèn)用戶使用的是 Shell 是?bash推捐,默認(rèn)用戶的家目錄是?/home/username,默認(rèn)用戶組是一個以當(dāng)前用戶名命名的新組 ... 關(guān)于這些信息侧啼,我們都夠通過幾個參數(shù)自定義牛柒。
-u?自定義用戶的 id堪簿,也就是?UID。
-g?指定用戶屬于哪個用戶組皮壁,通過?GID?指定椭更。
-d?自定義用戶的家目錄,后面跟上一個目錄的路徑蛾魄。
-M?不建立家目錄虑瀑。
-s?自定義 Shell。
3滴须,passwd
剛剛創(chuàng)建出來的用戶是不能使用的舌狗,還需要為其指定一個密碼,這也是一個激活的過程扔水,通過?passwd?命令痛侍。
創(chuàng)建完成后發(fā)現(xiàn)在home下沒有生成對應(yīng)的同名文件夾,這里有一個注意的地方:
1魔市,在root權(quán)限下恋日,useradd只是創(chuàng)建了一個用戶名,如 (useradd? +用戶名 )嘹狞,它并沒有在/home目錄下創(chuàng)建同名文件夾,也沒有創(chuàng)建密碼誓竿,因此利用這個用戶登錄系統(tǒng)磅网,是登錄不了的,為了避免這樣的情況出現(xiàn)筷屡,可以用 (useradd -m +用戶名)的方式創(chuàng)建涧偷,它會在/home目錄下創(chuàng)建同名文件夾,然后利用( passwd + 用戶名)為指定的用戶名設(shè)置密碼毙死。
2. 可以直接利用adduser創(chuàng)建新用戶(adduser +用戶名)這樣在/home目錄下會自動創(chuàng)建同名文件夾
刪除后用adduser
在CentOs下useradd與adduser是沒有區(qū)別的都是在創(chuàng)建用戶,在home下自動創(chuàng)建目錄扼倘,沒有設(shè)置密碼确封,需要使用passwd命令修改密碼。
而在Ubuntu下useradd與adduser有所不同
1再菊、useradd在使用該命令創(chuàng)建用戶是不會在/home下自動創(chuàng)建與用戶名同名的用戶目錄爪喘,而且不會自動選擇shell版本,也沒有設(shè)置密碼纠拔,那么這個用戶是不能登錄的秉剑,需要使用passwd命令修改密碼。
2稠诲、正確的做法是man page里說的adduser侦鹏,adduser在使用該命令創(chuàng)建用戶是會在/home下自動創(chuàng)建與用戶名同名的用戶目錄诡曙,系統(tǒng)shell版本,會在創(chuàng)建時會提示輸入密碼略水,更加友好价卤。這個命令實際是一個perl腳本,它會用交互性的方式建立新用戶聚请,使用它可以指定新用戶的家目錄荠雕,登錄密碼,是否加密主目錄等等驶赏,它會:
1.建立一個新目錄作為家目錄
2.建立同名新組
3.把用戶的主要組設(shè)為該組(除非命令選項覆蓋以上默認(rèn)動作炸卑,比如–disall-homdirecry之類)
4.從/etc/SKEL目錄下拷貝文件到家目錄,完成初始化
5.建立新用戶的密碼
6.如果其存在的話煤傍,還會執(zhí)行一個腳本盖文。
4,設(shè)置新增用戶為超級管理員
切換到 root蚯姆,輸入sudo vim /etc/sudoers命令
root@ubuntu:~# sudo vim /etc/sudoers
該命令實際上打開的是/etc/sudoers文件五续,在“root ALL=(ALL:ALL) ALL”這一行下面加入一行:
new_user ALL=(ALL:ALL) ALL
如果遇到修改后無法保存的情況
先將文件權(quán)限改為777
sudo su? 輸入密碼切換到root模式
chmod 777 /etc/sudoers
修改保存 :wq
最后將權(quán)限改回去,否則會報錯
chmod 440 /etc/sudoers
5龄恋,userdel
該命令用戶刪除一個 Linux 用戶疙驾。
$?userdel只能刪除用戶,并不會刪除相關(guān)的目錄文件
$ userdel -r testuser // 指定了 -r 參數(shù)表示郭毕,刪除用戶時它碎,連同該用戶家目錄的所有文件一起刪除