使用者帳戶不僅僅是使用者名稱。瞭解如何從命令列設定和更改與Linux使用者帳戶關聯的所有元資料。
如果您使用的是Linux或類似Unix的計算機,您將擁有一個使用者帳戶。指定給帳戶的名稱是您的使用者帳戶名。這是用於登入的名稱。它也是(預設情況下)登入組的名稱和主目錄的名稱。它們都使用相同的識別符號。
可以為每個使用者帳戶儲存另一組資訊。例如,可以定義並附加真實世界的資料,如人員的全名、辦公室號碼和工作電話號碼。實際上,完全任意的資訊片段可以標記到使用者帳戶。
在實際操作中,這將對系統管理員更有用,因為系統管理員負責管理配置了許多使用者帳戶的計算機。但是,即使對於單使用者Linux計算機,瞭解引擎蓋下的情況也總是很有趣的。
曾經,Unix的先驅們沒有自己的印表機。他們不得不將列印工作轉移到執行通用電氣綜合作業系統(GECOS)的通用電氣主機上。為此,Unix系統上的使用者需要在GECOS系統上儲存和使用帳戶的憑據。
建立GECOS欄位是為了儲存這些憑據。這種特殊的需求早已成為歷史,GECOS欄位被重新設計用來儲存與使用者帳戶所有者相關的其他資料。它可能有一份新工作,但它保留了原來的名字。它仍然被稱為GECOS場。
該欄位與有關使用者帳戶的其他資訊一起儲存在/etc/passwd檔案中:
這是finger命令和pinky命令檢索它們顯示的資訊的地方。
相關:如何在Linux上使用finger命令
chfn(更改手指資訊)允許您設定和更改GECOS欄位中儲存的資訊。資訊以逗號分隔的列表形式儲存在欄位中。
chfn命令已經出現在ubuntu18.04.1和manjaro18.1.0上。它必須安裝在Fedora31上。使用以下命令安裝:
sudo dnf install util-linux-user讓我們看看finger能找到什麼有關使用者帳戶“dave”所有者的資訊。為了獲得最大的資訊,我們將使用-l(長格式)選項:
finger dave -l這就是它能找到的:
它檢索帳戶使用者名稱、主目錄和預設shell。這些都與使用者帳戶有關。他們指的不是真正使用那個賬戶的人。我們可以使用chfn命令來儲存關於實際人物的資訊。
chfn dave以這種方式使用chfn會啟動一個簡短的互動過程。系統將提示您為GECOS欄位可以儲存的每一條資訊鍵入一個數據值。每個資料值的當前值顯示在括號[]中。如果要保留當前資料,可以按“回車”鍵,括號內的值將保留。
我們輸入的資訊是:
讓我們檢查一下手指是否拾取了新資訊:
finger dave -l是的,是的。但是您可能已經注意到它沒有提示您更改全名。只有你用sudo才能做到。但我們不必再經歷整個chfn會話,因為我們忘記了使用sudo。我們可以單獨更改任何資料值。
我們可以使用-f(全名)選項和sudo設定使用者帳戶所有者的全名。
sudo chfn -f "Dave McKay" dave如果我們用手指再檢查一次:
我們可以看到,全名已被新增。
還有其他選項可以更改房間號碼、家庭電話號碼和工作電話號碼。要更改房間(辦公室)號,請使用-r(房間號)選項:
sudo chfn -r 633 dave請注意,在某些發行版上,可以使用-o(office room number)選項而不是-r選項。稍後將對此進行詳細介紹。現在,要檢視chfn版本的選項,請使用:
man chfn要更改辦公室電話號碼,請使用-w(工作電話)選項:
sudo chfn -w 555-1122 dave最後,要更改家庭電話號碼,請使用-h(家庭電話號碼)選項:
sudo chfn -h 555-6576 dave讓我們再次使用finger檢視是否所有這些更改都已被接受:
finger dave -l成功。所有這些命令都起作用了,資料值也更新了。
這麼多改變我們自己的資訊,那麼為其他使用者改變GECOS資訊呢?那也很簡單。你必須使用sudo,但這是唯一的區別。讓我們檢查一下為使用者帳戶設定了哪些資料:
finger mary -l通常會為此使用者帳戶設定預設資訊。讓我們補充一下:
sudo chfn mary我們將執行與之前相同的會話,提示為可以儲存的每一條資訊輸入一個數據值。因為我們使用sudo,所以會要求我們輸入全名資料值。
等等,最後一個專案叫“其他”是什麼?”
chfn的所有版本都不支援它,只有在使用sudo時才能看到它,這就是為什麼我們之前(故意)不使用sudo時沒有看到它的原因:
chfn dave“Other”資料值可以容納任何您喜歡的內容。它沒有任何規定或預期用途。
支援“Other”欄位的chfn版本還提供了-o(Other)選項來直接更改該值。因為-o代表“office number”和-o代表“other”之間的衝突,一些系統使用-r代表“room number”。
我們可以在/etc/paswd檔案中看到為使用者帳戶mary儲存的資料,方法是使用較少的:
less /etc/passwd在支援它的系統上(請檢視chfn版本的手冊頁),可以直接使用-o(other)選項設定“other”欄位:
sudo chfn -o "HTG Freelancer" dave我們可以使用less命令檢查使用者帳戶dave的資料:
less /etc/passwd[asswd in a terminal window” width=”646″ height=”382″ />
這就提出了一個顯而易見的問題。如果您的chfn版本不支援“Other”欄位,您將如何更改它?我們可以用usermod命令來實現。
usermod命令允許您透過新增或從組中刪除使用者帳戶以及更改其預設shell等操作來修改使用者帳戶的各個方面。它也可以用來直接操縱GECOS場。
讓我們仔細看一下/etc/passwd檔案中使用者帳戶的行。我們將使用grep為我們隔離那條線。這將起作用,因為使用者名稱必須是唯一的。只能有一個名為mary的使用者帳戶。
grep mary /etc/passwd顯示etc/passwd檔案中的欄位。冒號“:”用作欄位分隔符。從左到右,欄位為:
逗號“,”用作GECOS欄位中資料值的分隔符。GECOS欄位中的值從左到右為:
請注意,usermod命令將整個GECOS欄位設定為您提供的新值。如果您只提供了此人的全名,那麼GECOS欄位中唯一的內容就是全名。這意味著您必須提供希望保留的任何現有資料值。
下面是一個例子。使用者瑪麗已經升職了,她要搬到四樓去。她得到了一個新的辦公室號碼,一個新的工作電話號碼,我們要加上她的中間名。她的“其他”欄位值也將發生變化。雖然她的家庭電話號碼不會改變,但我們必須在字串中提供給usermod。
我們需要使用-c(comment)選項,並且需要使用sudo執行命令。
sudo usermod -c "Mary Carol Quinn,405,5559654,555-7704,Linux Advocate" mary使用grep為mary報告/etc/passwd檔案的內容,向我們顯示添加了新值。
grep mary /etc/passwd相關:將使用者新增到Linux上的組(或第二個組)
不準確的資料毫無價值。當有關人員的資訊發生變化時,辦公室調動、姓名變化、角色頭銜變化,您可以輕鬆地更新他們的元資料以反映當前的職位。
當需要在Linux上擦除、備份或恢復資料時,可以選擇許多應用程式。GParted是最有效的選擇之一。磁碟是一個更現代的替代品,在GNOME桌面環境中看起來很不錯。但無論您執行哪種Linux作業系統,都有一個選項始終有效——dd。 ...
... 另一方面,從使用者的角度來看,Windows的特點是安裝量相對較小。 ...
...使用密碼共享它。選擇Guest access以共享資料夾,而不需要使用者名稱和密碼。 ...
每一代新車都有越來越多的技術安裝,但是如果你擁有一箇舊的車型呢?即使是3-5年前生產的車型也缺少了很多你可能希望找到的技術。 ...
...需要訪問他們在Windows或Mac中建立或儲存的資料的首次Linux使用者來說,Dropbox是理想的選擇。雖然有其他方法可以在作業系統之間共享資料(特別是在作業系統處於雙引導設定時),但Dropbox是最快、最容易使用的方法。 ...
如果您在個人計算機上執行Linux,那麼使用者管理是非常簡單的。但是,對於那些擁有成千上萬使用者的伺服器的使用者來說,管理成為一個需要注意的重要問題。 ...
受限的shell限制了使用者帳戶在Linux上可以做什麼。受限使用者不能更改其目錄,您可以控制他們可以訪問哪些命令。下面介紹如何在Linux上設定受限shell。 受限炮彈 受限shell不是另一個shell。這是標準外殼的另一種模式。Bash...
如果你正在用mozillafirefox瀏覽網頁,並且想快速開啟一個私人視窗,那麼就不需要伸手去拿選單。下面介紹如何在Windows、Linux和Mac上使用一個鍵盤快捷鍵在Firefox中開始私人瀏覽。 首先,開啟“Firefox”。在任何Firefox視窗處於活...
需要快速清除你的谷歌瀏覽器瀏覽資料嗎?三是不需要翻選單-它就像一個簡單的鍵盤快捷鍵和幾次點選。下面是如何做到這一點。 首先,開啟“Chrome”。在任何視窗中,根據您的平臺,按以下三個快捷鍵組合。 Windows或Linux:按...