建立Linux使用者的幾種方法

2022-07-13 00:36:20 字數 4029 閱讀 2370

今天在乙個技術q群中求工作時,給一道看似簡單,卻很有味道的題目「redhat下,建立乙個使用者有幾種方式?」,特意上網檢視了相關的資料,以作後記。

這個是最簡單、最直接和最常用的方法了,相信大家都很熟悉了吧!下面就給出一些命令:

#adduser username

——>這個可以預設,當然為了安全起見,一般指定id(盡量大於500)

如:#adduser username -u 600

#passwd username

——>這裡必須得指定使用者名稱才可以修改相應的使用者的密碼,否則將會修改當前使用者的密碼

下面是adduser命令的詳細引數:

-c comment新帳號password 文件的說明欄

-d home_dir  新帳號每次登入時所使用的home_dir,預設值為default_home內login名稱,並當成登入時目錄名稱

-e expire_date  帳號終止日期,日期的指定格式為mm/dd/yy

-f inactive_days  帳號過期幾日後永久停權;當值為0時帳號,則立刻被停權;而當值為-1時,則關閉此功能,預設值為-1

-g initial_group group  名稱或以數字來做為使用者登入起始群組(group),群組名須為現有存在的名稱,群組數字也須為現有存在的群組,預設的群組數字為1

-g group,[...]   定義此使用者為此一堆groups的成員,每個群組使用??區格開來,不可以夾雜空白字元;群組名同-g選項的限制,定義值為使用者的起始群組

-m  使用者目錄如不存在則自動建立,如使用-k選項 skeleton_dir內的檔案將複製至使用者目錄下;然而在/etc/skel目錄下的檔案也會複製過去取代,任何在skeleton_dir or /etc/skel的目錄也相同會在使用者目錄下一一建立,-k同-m不建立目錄以及不複製任何檔案為預設值

-s shell   使用者登入後使用的shell名稱,預設為不填寫,這樣系統會幫你指定預設的登入shell

-u uid   用者的id值,必須為唯一的id值,除非用-o選項;數字不可為負值,預設為最小不得小於99而逐次增加,0~99

傳統上是保留給系統帳號使用

其實,手動來建立使用者的過程也就是我們用shell命令所做的工作。它所涉及的幾個檔案是:

etc/passwd  儲存賬戶資訊

etc/shadow  真正存放密碼檔案

etc/group 存放組資訊的檔案

etc/gshadow 存放組密碼嗎的檔案

而它所涉及的目錄:

/hom        家目錄

/var/spool/mail   郵件

1、向 passwd 新增使用者相關

#vim /etc/passwd

按照以下格式新增:

jx:x:600:600:jx:/home/jx:/bin/bash

在該檔案中,每一行使用者記錄的各個資料段用「:」分隔,分別定義了使用者的各方面屬性,各個欄位的順序和含義如下:

註冊名:口令:使用者標識號:組標識號:使用者名稱:使用者主目錄:命令解釋程式shell

2、向shadow中新增md5加密的口令

#grub-md5-crypt

password:

retype password: $1

$7cl2v0$n9z0f85bga31tluar7nay1

#chmod

700 /etc/shaow由於預設是唯讀,後面完成新增後即刻修改回到原來的許可權

#vim

/etc/shadow

複製當前使用者的行到最後,將第二部分修改為上網剛剛計算出來的md5值,類似以下:

jx:$

1$7cl2v0$n9z0f85bga31tluar7nay1:15640

::::::

#chmod000 /etc/shadow

3、新增到組 group中

group_name:passwd:gid:user_list

注:使用者列表,每個使用者之間用「,」號分割;本欄位可以為空,如果欄位為空表示使用者組為gid的使用者名稱

#vim /etc/group

複製當前使用者的行到最後,再修改前面和後面即可,注意gid值,如:

jxg:x:

600:

4、 修改 gshadow 檔案新增加密口令

這個檔案與「shadow」類似,需要修改許可權

#chmod 700 /etc/gshadow

#vim/etc/gshadow複製當前使用者的行到最後,修改第乙個為相應的組即可,如:

jxg:!::

#chmod

000 /etc/gshadow

5、建立使用者的home 目錄

#mkdir /home/jx#chmod

770 /home/jx更改"

jx"目錄的許可權為"

770"

#chown jx:jxg /home/jx更改 "jx"

目錄所有人和組

# cat

/etc/skel/.

./ .bash_logout .bashrc .mozilla/ ../ .bash_profile .gnome2/#cp -a /etc/skel/.* /home/jx為"jx"

使用者配置環境變數

在"jx

" 目錄下生成"

.bash_logout

"、".bash_profile

"、".bashrc

"三個隱藏檔案(當前使用者為root),如下:

[root@nagios

~]#ls -a /home/admin/.

. .. .bash_logout .bash_profile .bashrc .gnome2 .mozilla

[root@nagios

~]#cp /home/admin/.* /home/jx

[root@nagios ~]#chown -r jx:jxg /home/jx/*修改各檔案屬性許可權

6、配置使用者郵件mail目錄 

#cd /var/spool/mail

#touch jx

#chmod 660 jx更改"jx"

目錄許可權為660#chown-r jx:jxg jx更改 "

jx"目錄所有人和組

這樣下來,我們的手工建立使用者就成功啦!

這個方法是在redhat系統的圖形介面下使用的,比較簡單。

可以參考:

本文章參考:

建立dblink的幾種方法

結合平日的經驗,現總結幾種建立dblink的方法 1 最常用的方法 create database link dblink 120 connect to zhan identified by zhan using description address list address protocol t...

建立物件的幾種方法

建立自定義物件的最簡單方法就是建立乙個object的例項,再為他新增屬性和方法。1 var people new object 2 people.name yewenxiang 3 people.age 24 4 people.sayname function 還可以使用物件字面量語法建立乙個物件,...

建立mat物件的幾種方法

方法一 使用mat 建構函式,這種方法簡單明瞭,可以為影象開闢記憶體,指定初始值等 mat m 4,4,cv 8uc3,scalar 0,0,255 建立三個通道的影象,並為其定義尺寸 及通道的初始值 方法二 通過建構函式進行初始化 int sz 3 mat l 3,sz,cv 8uc1,scala...