IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁操作系統(tǒng)LINUX → Linux下手動創(chuàng)建新用戶

Linux下手動創(chuàng)建新用戶

時(shí)間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)

  建立一個(gè)新的用戶包括兩個(gè)步驟,第一步是使用useradd命令完成一個(gè)新用戶的初始化設(shè)置工作;第二步是用passwd為這個(gè)新用戶設(shè)置密碼。例如,我們要給系統(tǒng)添加一個(gè)用戶叫floatboat ,密碼為lan2010,那相關(guān)的操作是:

  useradd floatboat -d /u01/Lanlp<回車>

  這時(shí)候系統(tǒng)沒有任何顯示。接著:

  passwd floatboat <回車>

  系統(tǒng)顯示:

  Changing password for user floatboat

  New UNIX password:

  你輸入:

  lan2010<回車>

  注意,由于linux并不采用類似windows的密碼回顯(顯示為*號)——為避免你輸入密碼時(shí)被人注意到有多少位——所以,輸入的這些字符你是看不見的。

  系統(tǒng)顯示:

  Retype new UNIX password:

  你再重新輸入一次密碼,然后回車確認(rèn),這時(shí)系統(tǒng)會顯示:

  passwd:all authentication tokens updated successfully

  表示你修改密碼成功了。

  到這里,新用戶的創(chuàng)建工作就算完成了。

  下面,我們再補(bǔ)充一些有關(guān)增加新用戶的常識:

  1、useradd所做的初始化操作已經(jīng)包括在/home目錄下為floatboat帳號建立一個(gè)名為floatboat的主目錄。如果你不想使用這個(gè)缺省的目錄,而希望把他的主目錄放在/home/goal里(還放在/home下,只是一種良好的習(xí)慣,沒有其他什么特別的要求),可以使用useradd的參數(shù)-d,命令如下:

  useradd -d /home/goal floatboat

  2、useradd的初始化操作還包括為用戶單獨(dú)建立一個(gè)與用戶名同名的組(floatboat組)。這叫用戶私有組的機(jī)制,與默認(rèn)組機(jī)制相對應(yīng)。對用戶分組一是方便管理,二是可以明確權(quán)限。復(fù)雜的我們將在以后的深入內(nèi)容中探討。我們?nèi)绻胱尨擞脩艏尤胍粋€(gè)已有的組的話,可以使用-g參數(shù)。例如我們想讓floatboat加入webusers組,那么可以使用以下命令:

  useradd -g webusers floatboat

  同樣的,我們還可以使用-G參數(shù)使他同時(shí)加入多個(gè)組,例如webusers和ftpusers:

  useradd -G ftpusers,webusers floatboat

  3、passwd命令為一個(gè)用戶設(shè)置密碼,但它實(shí)質(zhì)上是一個(gè)修改密碼的程序。只有超級用戶和用戶自己可以修改密碼,其它的普通用戶沒有給他修改密碼的 權(quán)利。用戶密碼的組成要盡量的復(fù)雜,最好包括字母、數(shù)字和特殊符號,而且最好設(shè)成6位以上。太短passwd程序不允許,只是單純的字母或單純的數(shù) 字,passwd也會有意見。你都會看見passwd出現(xiàn)的提示的,不要害怕,仔細(xì)看看到底它是怎么說的:)

  4、你在增加一個(gè)新用戶的時(shí)候,也可以設(shè)置用戶登錄的shell。缺省的,系統(tǒng)提供了/bin/bash。你如果非要指定的話,可以使用-s參數(shù)就可以了。例如

  useradd -d /www -s /usr/bin/passwd floatboat

  注意,這些參數(shù)是可以一塊使用的,如上例所示,它表示增加新用戶,并把其主目錄路徑設(shè)置在/www,登錄的shell為/usr/bin/passwd。關(guān)于shell的更詳細(xì)的說明,請參考下面的修改用戶的個(gè)人設(shè)置相關(guān)內(nèi)容。

  5、刪除一個(gè)用戶可以使用userdel命令,直接帶用戶名做參數(shù)就可以了。

  修改用戶的設(shè)置

  對現(xiàn)有用戶的修改,比較常用的主要是修改密碼(使用passwd就好了),修改用戶的登錄shell,修改用戶所屬的默認(rèn)組,設(shè)置帳號有效期,修改用戶的說明信息等等,偶爾也會用到修改用戶主目錄。

  修改用戶的登錄shell

  使用chsh命令可以修改自己的shell,只有超級用戶才能用chsh username為其它用戶修改shell設(shè)置。注意,指定的shell必須是列入/etc/shells文件中的shell,否則該用戶將不能登陸。

  一般,比較常見的shells文件包括下面這些shell:

  /bin/bash2

  /bin/bash

  /bin/sh

  /bin/ash

  /bin/bsh

  /bin/tcsh

  /bin/csh

  而網(wǎng)管們還喜歡在里面加上/usr/bin/passwd,這是為了不然用戶通過控制臺或telnet登錄系統(tǒng),卻可以使用修改帳戶密碼(比如在FTP里 用)。以及/bin/false,也就是不讓這個(gè)用戶登錄的意思嘍^&^,連FTP也不能用。

  你也可以使用usermod命令修改shell信息,如下所示:

  usermod -s /bin/bash floatboat

  其中/bin/bash和floatboat應(yīng)取相應(yīng)的shell路徑文件名及用戶名。

  還有一種情況,就是你為用戶設(shè)置了一個(gè)空的shell(就是""),也就是說,這個(gè)用戶沒有shell。呵呵,絕對沒有在我還未曾見過,因?yàn)檫@種用戶登錄后,系統(tǒng)還是會給它一個(gè)shell用的。不信你試試:

  usermod -s "" floatboat

  這種用戶根據(jù)系統(tǒng)的不同,會有一個(gè)sh或bash進(jìn)行操作,我也沒有看出功能上和其它普通用戶登錄有什么不同。

  修改用戶所屬的默認(rèn)組

  這個(gè)功能也可以通過usermod命令來實(shí)現(xiàn),使用-g參數(shù),例如把floatboat的默認(rèn)組改為nobody,可以使用如下命令:

  usermod -g nobody floatboat

  nobody在類UNIX系統(tǒng)中一般都意味著沒有任何權(quán)限。

  設(shè)置帳號有效期

  如果使用了影子口令,則可以使用如下命令來修改一個(gè)帳號的有效期:

  usermod -e MM/DD/YY username

  例如把用戶floatboat的有效期定為2001年12月31日:

  usermod -e 12/31/01 floatboat

  如果把該用戶的有效期設(shè)為已經(jīng)過去的時(shí)間,就可以暫時(shí)禁止該用戶登錄系統(tǒng)。

  修改用戶的說明信息

  修改用戶的說明信息,最簡單的方法莫過于直接修改/etc/passwd文件,找到對應(yīng)的用戶記錄行,例如下列行:

  floatboat:x:503:503::/home/floatboat:/bin/bash

  你可以直接在第四個(gè)冒號和第五個(gè)冒號之間插入該用戶的說明就可以了。其實(shí),很多用戶設(shè)置都可以在這修改,比如該行最后一部分/bin/bash就是用戶登錄shell的設(shè)置。關(guān)于這個(gè)/etc/passwd文件,我們后面將進(jìn)一步的深入探討。

  修改用戶主目錄

  修改用戶的主目錄主要使用usermod命令的-d參數(shù),例如:

  usermod -d /www floatboat

  這一行將floatboat的主目錄改到/www。如果想將現(xiàn)有主目錄的主要內(nèi)容轉(zhuǎn)移到新的目錄,應(yīng)該使用-m開關(guān),如下所示:

  usermod -d -m /www floatboat

  文件目錄的權(quán)限

  linux下,每一個(gè)文件、每一個(gè)目錄都有一個(gè)屬主,并針對用戶自己、用戶所在組、其它所有帳號(組)分別設(shè)定讀、寫、執(zhí)行三種權(quán)限。例如,我(假定是webusers組的floatboat帳戶的擁有者)使用如下命令建立一個(gè)新的文件

  touch mytestfile

  然后我們使用ls -l mytestfile這一命令來查看這個(gè)文件的權(quán)限狀態(tài)(關(guān)于ls命令,可以查閱本站的命令查詢),可以得到如下的屏幕輸出顯示:

  -rw-rw-r-- 1 floatboat webusers 0 Feb 6 21:37 mytestfile

  輸出由空格分為9個(gè)部分,我們比較關(guān)心第一、三、四個(gè)字段,分別表示文件權(quán)限屬性、文件所有者帳戶、文件所屬組。

  ◆使用chown命令修改文件的主人

  當(dāng)你新建立一個(gè)文件的時(shí)候,文件的所有者當(dāng)然就是你了。這一事實(shí)只有超級用戶(比如說root)才可以通過chown命令改變(例如chown otheruser mytestfile,把mytestfile文件的屬主改為otheruser)。普通用戶不能把自己的文件"送"給別人,不然你把有特殊目的的程序給 了root怎么辦?:)

  chown命令的用法比較簡單。這里我先假設(shè)你現(xiàn)在擁有超級用戶權(quán)限,那么你就可以使用如下命令將一個(gè)文件"送給"floatboat了:

  chown floatboat /home/floatboat/thefileisrootcreate.txt(假定該文件是由root創(chuàng)建的)

  修改一個(gè)目錄的所有者也是類似的:

  chown floatboat /home/newboat

  當(dāng)然,如果這個(gè)目錄還有子目錄及文件需要同時(shí)送給floatboat,chown也是支持-R參數(shù)的:

  chown -R floatboat /home/newboat

  如果你同時(shí)想修改文件/目錄所屬的組的話,你可以使用以下命令方便的達(dá)到目的:

  chown -R floatboat.ftpusers /home/newboat

  這樣,不但文件主人得到了修改,文件所屬的組也變成了ftpusers

  ◆修改文件的組屬性

  文件所屬組你倒是可以改變,前提是:

  1、你的超級用戶。

  2、你同時(shí)屬于兩個(gè)或兩個(gè)以上的組。

  兩個(gè)條件你至少具備一個(gè),你才能夠把文件所屬舊組變?yōu)樾陆M。使用如下的命令將當(dāng)前目錄下所有html文件所屬的組改為httpd:

  chgrp httpd *.html

  和chown命令一樣,chgrp也可以使用-R參數(shù)對一個(gè)目錄內(nèi)的所有文件和子目錄進(jìn)行遞歸的修改組屬性。

  <提示>:你可以使用不帶參數(shù)的groups命令查看自己屬于哪個(gè)組。

  文件權(quán)限的設(shè)定是我們這一小節(jié)討論的核心,我們主要介紹chmod命令的兩種用法。

#p#副標(biāo)題#e#

  ◆使用訪問字符串設(shè)置文件目錄權(quán)限

  正如前面所說的,每一個(gè)文件、目錄都針對用戶自己、用戶所在組、其它所有帳號(組)分別有讀、寫、執(zhí)行三種權(quán)限及其組合。當(dāng)一個(gè)普通用戶新建一個(gè)文件 的時(shí)候,它默認(rèn)的訪問權(quán)限顯示就如我們剛才所舉例子的第一個(gè)字段所示。總共十位字符"-rw-rw-r--",第一位是目錄區(qū)分標(biāo)志,如果是d的話,表示 這是一個(gè)目錄。第二到四位分別表示文件所有者的讀(r:read)、寫(w:write)、執(zhí)行(x:execute)屬性,第五到七位是文件所屬組的 讀、寫、執(zhí)行權(quán)限,第八到第十位則是其它用戶的讀、寫、執(zhí)行權(quán)限

關(guān)鍵詞標(biāo)簽:Linux

相關(guān)閱讀

文章評論
發(fā)表評論

熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 多種操作系統(tǒng)NTP客戶端配置 多種操作系統(tǒng)NTP客戶端配置 Linux操作系統(tǒng)修改IP Linux操作系統(tǒng)修改IP

相關(guān)下載

    人氣排行 Linux下獲取CPUID、硬盤序列號與MAC地址 dmidecode命令查看內(nèi)存型號 linux tc實(shí)現(xiàn)ip流量限制 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 linux下解壓rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 關(guān)機(jī)、重啟、注銷 命令 查看linux服務(wù)器硬盤IO讀寫負(fù)載