linux下如何用chfn和usermod修改使用者資料

使用者帳戶不僅僅是使用者名稱。瞭解如何從命令列設定和更改與Linux使用者帳戶關聯的所有元資料。...

使用者帳戶不僅僅是使用者名稱。瞭解如何從命令列設定和更改與Linux使用者帳戶關聯的所有元資料。

名字裡有什麼?

如果您使用的是Linux或類似Unix的計算機,您將擁有一個使用者帳戶。指定給帳戶的名稱是您的使用者帳戶名。這是用於登入的名稱。它也是(預設情況下)登入組的名稱和主目錄的名稱。它們都使用相同的識別符號。

可以為每個使用者帳戶儲存另一組資訊。例如,可以定義並附加真實世界的資料,如人員的全名、辦公室號碼和工作電話號碼。實際上,完全任意的資訊片段可以標記到使用者帳戶。

在實際操作中,這將對系統管理員更有用,因為系統管理員負責管理配置了許多使用者帳戶的計算機。但是,即使對於單使用者Linux計算機,瞭解引擎蓋下的情況也總是很有趣的。

gecos領域

曾經,Unix的先驅們沒有自己的印表機。他們不得不將列印工作轉移到執行通用電氣綜合作業系統(GECOS)的通用電氣主機上。為此,Unix系統上的使用者需要在GECOS系統上儲存和使用帳戶的憑據。

建立GECOS欄位是為了儲存這些憑據。這種特殊的需求早已成為歷史,GECOS欄位被重新設計用來儲存與使用者帳戶所有者相關的其他資料。它可能有一份新工作,但它保留了原來的名字。它仍然被稱為GECOS場。

該欄位與有關使用者帳戶的其他資訊一起儲存在/etc/passwd檔案中:

  • 帳戶使用者名稱。
  • 使用者ID。
  • 組ID。
  • 使用者帳戶的主目錄路徑。
  • 使用者登入時啟動的shell。

這是finger命令和pinky命令檢索它們顯示的資訊的地方。

相關:如何在Linux上使用finger命令

chfn命令

chfn(更改手指資訊)允許您設定和更改GECOS欄位中儲存的資訊。資訊以逗號分隔的列表形式儲存在欄位中。

chfn命令已經出現在ubuntu18.04.1和manjaro18.1.0上。它必須安裝在Fedora31上。使用以下命令安裝:

sudo dnf install util-linux-user

linux下如何用chfn和usermod修改使用者資料

讓我們看看finger能找到什麼有關使用者帳戶“dave”所有者的資訊。為了獲得最大的資訊,我們將使用-l(長格式)選項:

finger dave -l

linux下如何用chfn和usermod修改使用者資料

這就是它能找到的:

linux下如何用chfn和usermod修改使用者資料

它檢索帳戶使用者名稱、主目錄和預設shell。這些都與使用者帳戶有關。他們指的不是真正使用那個賬戶的人。我們可以使用chfn命令來儲存關於實際人物的資訊。

chfn dave

linux下如何用chfn和usermod修改使用者資料

以這種方式使用chfn會啟動一個簡短的互動過程。系統將提示您為GECOS欄位可以儲存的每一條資訊鍵入一個數據值。每個資料值的當前值顯示在括號[]中。如果要保留當前資料,可以按“回車”鍵,括號內的值將保留。

linux下如何用chfn和usermod修改使用者資料

我們輸入的資訊是:

  • 房間號:512
  • 工作電話:555-4567
  • 家庭電話:555-5432

linux下如何用chfn和usermod修改使用者資料

讓我們檢查一下手指是否拾取了新資訊:

finger dave -l

linux下如何用chfn和usermod修改使用者資料

是的,是的。但是您可能已經注意到它沒有提示您更改全名。只有你用sudo才能做到。但我們不必再經歷整個chfn會話,因為我們忘記了使用sudo。我們可以單獨更改任何資料值。

更改單個數據值

我們可以使用-f(全名)選項和sudo設定使用者帳戶所有者的全名。

sudo chfn -f "Dave McKay" dave

linux下如何用chfn和usermod修改使用者資料

如果我們用手指再檢查一次:

linux下如何用chfn和usermod修改使用者資料

我們可以看到,全名已被新增。

還有其他選項可以更改房間號碼、家庭電話號碼和工作電話號碼。要更改房間(辦公室)號,請使用-r(房間號)選項:

sudo chfn -r 633 dave

linux下如何用chfn和usermod修改使用者資料

請注意,在某些發行版上,可以使用-o(office room number)選項而不是-r選項。稍後將對此進行詳細介紹。現在,要檢視chfn版本的選項,請使用:

man chfn

要更改辦公室電話號碼,請使用-w(工作電話)選項:

sudo chfn -w 555-1122 dave

linux下如何用chfn和usermod修改使用者資料

最後,要更改家庭電話號碼,請使用-h(家庭電話號碼)選項:

sudo chfn -h 555-6576 dave

linux下如何用chfn和usermod修改使用者資料

讓我們再次使用finger檢視是否所有這些更改都已被接受:

finger dave -l

linux下如何用chfn和usermod修改使用者資料

成功。所有這些命令都起作用了,資料值也更新了。

在其他使用者帳戶上使用chfn

這麼多改變我們自己的資訊,那麼為其他使用者改變GECOS資訊呢?那也很簡單。你必須使用sudo,但這是唯一的區別。讓我們檢查一下為使用者帳戶設定了哪些資料:

finger mary -l

linux下如何用chfn和usermod修改使用者資料

通常會為此使用者帳戶設定預設資訊。讓我們補充一下:

sudo chfn mary

linux下如何用chfn和usermod修改使用者資料

我們將執行與之前相同的會話,提示為可以儲存的每一條資訊輸入一個數據值。因為我們使用sudo,所以會要求我們輸入全名資料值。

linux下如何用chfn和usermod修改使用者資料

等等,最後一個專案叫“其他”是什麼?”

chfn的所有版本都不支援它,只有在使用sudo時才能看到它,這就是為什麼我們之前(故意)不使用sudo時沒有看到它的原因:

chfn dave

“Other”資料值可以容納任何您喜歡的內容。它沒有任何規定或預期用途。

支援“Other”欄位的chfn版本還提供了-o(Other)選項來直接更改該值。因為-o代表“office number”和-o代表“other”之間的衝突,一些系統使用-r代表“room number”。

我們可以在/etc/paswd檔案中看到為使用者帳戶mary儲存的資料,方法是使用較少的:

less /etc/passwd

linux下如何用chfn和usermod修改使用者資料

在支援它的系統上(請檢視chfn版本的手冊頁),可以直接使用-o(other)選項設定“other”欄位:

sudo chfn -o "HTG Freelancer" dave

linux下如何用chfn和usermod修改使用者資料

我們可以使用less命令檢查使用者帳戶dave的資料:

less /etc/passwd

linux下如何用chfn和usermod修改使用者資料[asswd in a terminal window” width=”646″ height=”382″ />

這就提出了一個顯而易見的問題。如果您的chfn版本不支援“Other”欄位,您將如何更改它?我們可以用usermod命令來實現。

usermod命令

usermod命令允許您透過新增或從組中刪除使用者帳戶以及更改其預設shell等操作來修改使用者帳戶的各個方面。它也可以用來直接操縱GECOS場。

讓我們仔細看一下/etc/passwd檔案中使用者帳戶的行。我們將使用grep為我們隔離那條線。這將起作用,因為使用者名稱必須是唯一的。只能有一個名為mary的使用者帳戶。

grep mary /etc/passwd

linux下如何用chfn和usermod修改使用者資料

顯示etc/passwd檔案中的欄位。冒號“:”用作欄位分隔符。從左到右,欄位為:

  • 帳戶使用者名稱。
  • 表示此使用者帳戶密碼的“x”在/etc/shadow檔案中加密。
  • 瑪麗使用者帳戶的使用者ID。
  • 使用者帳戶的組ID。
  • GECOS領域。
  • mary使用者帳戶的主目錄路徑。
  • mary帳戶的所有者登入時啟動的shell。

逗號“,”用作GECOS欄位中資料值的分隔符。GECOS欄位中的值從左到右為:

  • 全名。
  • 房間(或辦公室)號。
  • 工作電話號碼。
  • 家庭電話號碼。
  • 其他資訊。

請注意,usermod命令將整個GECOS欄位設定為您提供的新值。如果您只提供了此人的全名,那麼GECOS欄位中唯一的內容就是全名。這意味著您必須提供希望保留的任何現有資料值。

下面是一個例子。使用者瑪麗已經升職了,她要搬到四樓去。她得到了一個新的辦公室號碼,一個新的工作電話號碼,我們要加上她的中間名。她的“其他”欄位值也將發生變化。雖然她的家庭電話號碼不會改變,但我們必須在字串中提供給usermod。

我們需要使用-c(comment)選項,並且需要使用sudo執行命令。

sudo usermod -c "Mary Carol Quinn,405,5559654,555-7704,Linux Advocate" mary

linux下如何用chfn和usermod修改使用者資料

使用grep為mary報告/etc/passwd檔案的內容,向我們顯示添加了新值。

grep mary /etc/passwd

linux下如何用chfn和usermod修改使用者資料

相關:將使用者新增到Linux上的組(或第二個組)

一切都是易變的,沒有什麼是永恆的

不準確的資料毫無價值。當有關人員的資訊發生變化時,辦公室調動、姓名變化、角色頭銜變化,您可以輕鬆地更新他們的元資料以反映當前的職位。

  • 發表於 2021-04-02 21:38
  • 閱讀 ( 40 )
  • 分類:網際網路

你可能感興趣的文章

如何用dd輕鬆克隆和恢復linux磁碟映像

當需要在Linux上擦除、備份或恢復資料時,可以選擇許多應用程式。GParted是最有效的選擇之一。磁碟是一個更現代的替代品,在GNOME桌面環境中看起來很不錯。但無論您執行哪種Linux作業系統,都有一個選項始終有效——dd。 ...

  • 發佈於 2021-03-15 00:51
  • 閲讀 ( 56 )

5個讓從windows切換到linux變得簡單的技巧

... 另一方面,從使用者的角度來看,Windows的特點是安裝量相對較小。 ...

  • 發佈於 2021-03-16 06:01
  • 閲讀 ( 49 )

如何用舊計算機構建linux網路伺服器

...使用密碼共享它。選擇Guest access以共享資料夾,而不需要使用者名稱和密碼。 ...

  • 發佈於 2021-03-17 19:20
  • 閲讀 ( 58 )

如何用這10個diy專案為你的舊車新增智慧功能

每一代新車都有越來越多的技術安裝,但是如果你擁有一箇舊的車型呢?即使是3-5年前生產的車型也缺少了很多你可能希望找到的技術。 ...

  • 發佈於 2021-03-24 08:58
  • 閲讀 ( 43 )

如何用簡單的方法將資料從windows或mac遷移到linux

...需要訪問他們在Windows或Mac中建立或儲存的資料的首次Linux使用者來說,Dropbox是理想的選擇。雖然有其他方法可以在作業系統之間共享資料(特別是在作業系統處於雙引導設定時),但Dropbox是最快、最容易使用的方法。 ...

  • 發佈於 2021-03-24 18:04
  • 閲讀 ( 58 )

如何在linux上使用groupadd管理使用者組

如果您在個人計算機上執行Linux,那麼使用者管理是非常簡單的。但是,對於那些擁有成千上萬使用者的伺服器的使用者來說,管理成為一個需要注意的重要問題。 ...

  • 發佈於 2021-03-26 17:15
  • 閲讀 ( 44 )

如何用cp命令在linux中複製檔案

... 還可以使用-p選項保留檔案屬性,例如使用者所有權、檔案模式和修改日期: ...

  • 發佈於 2021-03-28 11:33
  • 閲讀 ( 41 )

如何使用受限shell來限制linux使用者可以做什麼

受限的shell限制了使用者帳戶在Linux上可以做什麼。受限使用者不能更改其目錄,您可以控制他們可以訪問哪些命令。下面介紹如何在Linux上設定受限shell。 受限炮彈 受限shell不是另一個shell。這是標準外殼的另一種模式。Bash...

  • 發佈於 2021-03-31 10:57
  • 閲讀 ( 58 )

如何用鍵盤快捷鍵開啟firefox的私人瀏覽模式

如果你正在用mozillafirefox瀏覽網頁,並且想快速開啟一個私人視窗,那麼就不需要伸手去拿選單。下面介紹如何在Windows、Linux和Mac上使用一個鍵盤快捷鍵在Firefox中開始私人瀏覽。 首先,開啟“Firefox”。在任何Firefox視窗處於活...

  • 發佈於 2021-03-31 19:21
  • 閲讀 ( 47 )

如何用鍵盤快捷鍵清除chrome瀏覽資料

需要快速清除你的谷歌瀏覽器瀏覽資料嗎?三是不需要翻選單-它就像一個簡單的鍵盤快捷鍵和幾次點選。下面是如何做到這一點。 首先,開啟“Chrome”。在任何視窗中,根據您的平臺,按以下三個快捷鍵組合。 Windows或Linux:按...

  • 發佈於 2021-03-31 23:35
  • 閲讀 ( 43 )
南圩_
南圩_

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦