今天在乙個技術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-cryptpassword:
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#chmod770 /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...