How to add user account on Linux(Automatically and Manually)
UpDate 2018-08-14 1534242839
Author unnamed
Tip Please feel free to contact me via mail above for any confusion or suggestions
INTRODUCTION
在進(jìn)行Linux用戶管理的過程中,如何深入理解呢?這里分別介紹自動創(chuàng)建Linux用戶和手動創(chuàng)建Linux用戶。而不同的方法達(dá)到的效果是相同的,以此來使得大家深入理解Linux用戶創(chuàng)建的過程。我們要完成的是:
創(chuàng)建一個賬戶,用戶名為user,基本組為group,密碼為password,家目錄在 /home/user/,數(shù)據(jù)目錄在 /data/user/;
AUTOMATICALLY
自動創(chuàng)建指的其實(shí)是使用Linux自帶的用戶創(chuàng)建的命令。
StepByStep
-
groupadd group首先創(chuàng)建組group,因?yàn)槲覀內(nèi)绻皇孪葎?chuàng)建好組group,接下來進(jìn)行用戶user的基本組設(shè)置的時(shí)候會失敗,因?yàn)榛窘M的要求是在創(chuàng)建用戶的時(shí)候要提前存在; -
useradd -g group user這里是創(chuàng)建了用戶user,并將其基本組設(shè)置為group,剛剛提到,基本組的要求是在創(chuàng)建用戶的時(shí)候要提前存在,這是針對組與用戶不同名的情況來說的,如果組與用戶同名的話,我們使用useradd user的過程中,Linux會自動創(chuàng)建一個組user作為用戶user的基本組; -
echo "password" | passwd --stdin user這里使用的密碼設(shè)置是使用了參數(shù)--stdin,這種設(shè)置方法為非交互式設(shè)置,方便腳本成批量修改密碼。同樣的,你也可以使用passwd user進(jìn)行交互式的密碼修改,然后將密碼修改為password即可; -
mkdir /data/user這一步是我們要先創(chuàng)建一個數(shù)據(jù)目錄,但此時(shí)我們數(shù)據(jù)目錄的屬主和屬組都是root,所以下一步只需要更改屬主屬組即可; -
chown -R user.group /data/user這一步就是更改屬主數(shù)組;
以上操作進(jìn)行完就實(shí)現(xiàn)了我們的要求。而這個時(shí)候你去查看一下/etc/passwd /etc/shadow /etc/group /etc/gshadow這四個文件,你就會發(fā)現(xiàn),每一個文件都多了一行文字,而這些文字就是配置我們用戶相關(guān)信息所需要的。此時(shí),你進(jìn)入到user的家目錄/home/user/,使用ls -a查看所有的文件,你就會發(fā)現(xiàn)會有一些隱藏文件在,這些文件其實(shí)是Linux從/etc/skel/中復(fù)制過來的。
MANUALLY
那么如何全手動的呢?假設(shè)我們已經(jīng)知道了Automatically操作之后提及的四個文件所多出的那四行信息。
StepByStep
- 將我們所知道的這四行信息對應(yīng)的粘貼到
/etc/passwd /etc/shadow /etc/group /etc/gshadow文件中去; -
cp -r /etc/skel/ /home/user這一步需要注意,/home目錄下此時(shí)并沒有user的目錄文件; -
chown -R user.group /home/user/這里也同樣,此時(shí)的屬主屬組為root,所以需要更改; -
chmod -R go= /home/user/這里更改家目錄的權(quán)限; - 接下來就和自動的一樣創(chuàng)建數(shù)據(jù)目錄更改屬主屬組即可:執(zhí)行
mkdir /data/user和chown -R user.group /data/user
Code
# Automatically
groupadd group
useradd -g group user
echo "password" | passwd --stdin user
mkdir /data/user
chown -R user.group /data/user
# Manually
# copy files: /etc/passwd /etc/shadow /etc/group /etc/gshadow
cp -r /etc/skel/ /home/user
chown -R user.group /home/user/
chmod -R go= /home/user/
mkdir /data/user
chown -R user.group /data/user
其實(shí)還可以出一個,在不知曉用戶相關(guān)的四個配置文件信息的情況下如何全手動添加Linux用戶,不過,這個看以后能不能想起來吧,嘻嘻