How to add user account on Linux(Automatically and Manually)

How to add user account on Linux(Automatically and Manually)

UpDate 2018-08-14 1534242839

Author unnamed

Mail indv.zhang@foxmail.com

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/userchown -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用戶,不過,這個看以后能不能想起來吧,嘻嘻

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容