Iwu Useradd 15 bara uru yana ihe atụ na Linux


Anyị niile maara iwu kachasị ewu ewu a na-akpọ 'useradd' ma ọ bụ 'adduser' na Linux. Enwere oge a gwara onye nchịkwa Sistemụ Linux ka o mepụta akaụntụ onye ọrụ na Linux nwere ụfọdụ njirimara, oke, ma ọ bụ nkọwa.

[Ị nwekwara ike ịmasị: Otu esi emepụta ndekọ aha maka ndị ọrụ niile na Linux]

Na Linux, iwu 'useradd' bụ akụrụngwa dị ala nke ejiri maka ịgbakwunye/ịmepụta akaụntụ onye ọrụ na Linux na sistemụ arụmọrụ Unix ndị ọzọ. 'adduser' yiri iwu useradd n'ihi na ọ bụ naanị njikọ ihe atụ na ya.

Na ụfọdụ nkesa Linux ndị ọzọ, iwu useradd nwere ike ịbịa na ụdị dịtụ iche. Ana m atụ aro ka ị gụọ akwụkwọ gị, tupu i jiri ntuziaka anyị mepụta akaụntụ onye ọrụ ọhụrụ na Linux.

Mgbe anyị na-agba ọsọ 'useradd' na ọdụ Linux, ọ na-eme isi ihe ndị a:

  • Ọ na-edezi /etc/passwd, /etc/shadow, /etc/group na /etc/gshadow faịlụ maka akaụntụ onye ọrụ emepụtara ọhụrụ.
  • Na-emepụta ma na-ejupụta akwụkwọ ndekọ aha maka onye ọrụ ọhụrụ.
  • Na-edobe ikike na nwe na ndekọ ụlọ.

Isi syntax nke iwu useradd bụ:

# useradd [options] username

N'isiokwu a, anyị ga-egosi gị iwu 15 useradd kacha eji mee ihe na ihe atụ ha bara uru na Linux. Anyị ekewala ngalaba ahụ ụzọ abụọ site na Basic ruo Advance ojiji nke iwu ahụ.

  • Nkebi nke Mbụ: Iwu Useradd Basic nwere ọmụmaatụ iri
  • Nkebi nke Abụọ: Iwu Useradd Advance nwere atụ ise

1. Otu esi etinye onye ọrụ ọhụrụ na Linux

Ka ịgbakwunye/mepụta onye ọrụ ọhụrụ, ị ga-agbaso iwu 'useradd' ma ọ bụ 'adduser' na 'aha njirimara'. 'Aha njirimara' bụ aha nbanye onye ọrụ, nke onye ọrụ na-eji banye na sistemụ.

Naanị otu onye ọrụ nwere ike ịgbakwunye yana aha njirimara ahụ ga-abụrịrị ihe pụrụ iche (dị iche na aha njirimara ndị ọzọ adịlarị na sistemụ).

Dịka ọmụmaatụ, ịgbakwunye onye ọrụ ọhụrụ a na-akpọ 'tecmint', jiri iwu na-esonụ.

 useradd tecmint

Mgbe anyị gbakwunyere onye ọrụ ọhụrụ na Linux na iwu 'useradd' a na-emepụta ya na steeti akpọchiri yana imeghe akaụntụ onye ọrụ ahụ, anyị kwesịrị ịtọ paswọọdụ maka akaụntụ ahụ na iwu 'passwd'.

 passwd tecmint
Changing password for user tecmint.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.

Ozugbo emepụtara onye ọrụ ọhụrụ, a na-agbakwunye ntinye ya na-akpaghị aka na faịlụ '/etc/passwd'. A na-eji faịlụ ahụ echekwa ozi onye ọrụ na ntinye kwesịrị ịbụ.

tecmint:x:1000:1000:tecmint:/home/tecmint:/bin/bash

Ntinye dị n'elu nwere oghere asaa dịpụrụ adịpụ, ubi nke ọ bụla nwere ihe ọ pụtara. Ka anyị hụ ihe ubi ndị a:

  • Aha njirimara: Aha nbanye onye ọrụ eji abanye n'ime sistemụ. Ogologo ya kwesịrị ịdị n'etiti mkpụrụedemede 1 ruo 32.
  • Paswọọdụ: paswọọdụ onye ọrụ (ma ọ bụ x agwa) echekwara na faịlụ /etc/shadow n'ụdị ezoro ezo.
  • NJ onye ọrụ (UID): Onye ọrụ ọ bụla ga-enwerịrị akara njirimara onye ọrụ (UID). Site na ndabara, edobere UID 0 maka onye ọrụ mgbọrọgwụ yana UID sitere na 1-99 ka edobere maka akaụntụ ndị ọzọ akọpụtagoro. UID ndị ọzọ sitere na 100-999 ka edobere maka akaụntụ sistemụ na otu.
  • NJ otu (GID): Nọmba njirimara otu bụ isi (GID) echekwara na faịlụ /etc/group.
  • Ozi njirimara: Ogige a bụ nhọrọ ma na-enye gị ohere ịkọwapụta ozi gbasara onye ọrụ. Dịka ọmụmaatụ, aha njirimara. Emejuputara ogige a site na iwu 'mkpịsị aka'.
  • Akwụkwọ ndekọ aha: Ebe zuru oke nke ndekọ ụlọ onye ọrụ.
  • Shell: Ebe zuru oke nke shei onye ọrụ ya bụ /bin/bash.

2. Mepụta onye ọrụ nwere akwụkwọ ndekọ ụlọ dị iche

Site na ndabara 'useradd'iwu na-emepụta ndekọ ụlọ onye ọrụ n'okpuru/ndekọ ụlọ nwere aha njirimara. Ya mere, dịka ọmụmaatụ, anyị ahụla n'elu akwụkwọ ndekọ aha ụlọ maka onye ọrụ 'tecmint' bụ '/home/tecmint'.

Agbanyeghị, enwere ike gbanwee omume a site na iji nhọrọ '-d' yana ebe ndekọ ndekọ ụlọ ọhụrụ (ya bụ /data/projects). Dịka ọmụmaatụ, iwu na-esonụ ga-emepụta onye ọrụ 'anusha' na ndekọ ụlọ'/data/projects'.

 useradd -d /data/projects anusha
 passwd anusha

Ị nwere ike ịhụ ndekọ ụlọ onye ọrụ yana ozi ndị ọzọ metụtara onye ọrụ dị ka id onye ọrụ, id otu, shei, na nkọwa.

 cat /etc/passwd | grep anusha

anusha:x:1001:1001::/data/projects:/bin/bash

3. Mepụta onye ọrụ nwere njirimara njirimara akọwapụtara

Na Linux, onye ọrụ ọ bụla nwere UID nke ya (nọmba njirimara pụrụ iche). Site na ndabara, mgbe ọ bụla anyị mepụtara akaụntụ onye ọrụ ọhụrụ na Linux, ọ na-ekenye userid 500, 501, 502, na ndị ọzọ…

Mana, anyị nwere ike ịmepụta ndị ọrụ nwere userid omenala na nhọrọ '-u'. Dịka ọmụmaatụ, iwu na-esonụ ga-emepụta onye ọrụ 'navin' na onye ọrụ omenala '1002'.

 useradd -u 1002 navin

Ugbu a, ka anyị nyochaa na onye ọrụ jiri nkọwa njirimara (1002) jiri iwu na-esonụ.

 cat /etc/passwd | grep navin

navin:x:1002:1002::/home/navin:/bin/bash

IHE: Jide n'aka na uru ID onye ọrụ ga-abụ ihe pụrụ iche site n'aka ndị ọrụ ọ bụla emepụtalarị na sistemụ.

4. Mepụta onye ọrụ nwere njirimara otu akọwapụtara

N'otu aka ahụ, onye ọrụ ọ bụla nwere GID nke ya (Group Identifier). Anyị nwere ike ịmepụta ndị ọrụ nwere ID otu akọwapụtara yana yana nhọrọ -g.

N'ebe a na ọmụmaatụ a, anyị ga-agbakwunye onye ọrụ 'tarunika' na otu UID na GID n'otu oge site na enyemaka nke '-u' na '-g' nhọrọ.

 useradd -u 1005 -g tecmint tarunika

Ugbu a, hụ onye ọrụ id na otu id na faịlụ '/etc/passwd'.

 cat /etc/passwd | grep tarunika

tarunika:x:1005:1000::/home/tarunika:/bin/bash

Iji nyochaa GID onye ọrụ, jiri iwu id:

 id -gn tarunika

5. Tinye onye ọrụ na ọtụtụ otu

A na-eji nhọrọ '-G' tinye onye ọrụ na otu ndị ọzọ. A na-ekewa aha otu ọ bụla site na rikoma, na-enweghị oghere na-etinye aka.

N'ebe a ọmụmaatụ, anyị na-agbakwunye onye ọrụ 'tecmint' n'ime ọtụtụ otu dị ka admins, webadmin, na onye nrụpụta.

 groupadd admins
 groupadd webadmin
 groupadd developers
 usermod -a -G admins,webadmin,developers tecmint
 useradd -G admins,webadmin,developers paddy

Na-esote, nyochaa na e kenyere ọtụtụ otu ndị ọrụ na iwu id.

 id tecmint

uid=1000(tecmint) gid=1000(tecmint)
groups=1000(tecmint),1007(admins),1008(webadmin),1009(developers)
context=root:system_r:unconfined_t:SystemLow-SystemHigh

[Ị nwekwara ike ịmasị: Otu esi etinye ma ọ bụ wepu onye ọrụ na otu na Linux]

6. Tinye onye ọrụ na-enweghị ndekọ ụlọ

N'ọnọdụ ụfọdụ, ebe anyị na-achọghị ikenye akwụkwọ ndekọ aha maka onye ọrụ, n'ihi ụfọdụ ihe nchekwa. N'ọnọdụ dị otú ahụ, mgbe onye ọrụ na-abanye n'ime usoro nke maliteghachiri, akwụkwọ ndekọ ụlọ ya ga-abụ mgbọrọgwụ. Mgbe onye ọrụ dị otú ahụ na-eji iwu su, ndekọ nbanye ya ga-abụ ndekọ ụlọ onye ọrụ gara aga.

Iji mepụta ndị ọrụ na-enweghị akwụkwọ ndekọ aha ụlọ ha, a na-eji '-M'. Dịka ọmụmaatụ, iwu na-esote ga-emepụta onye ọrụ 'shilpi' na-enweghị ndekọ ụlọ.

 useradd -M shilpi

Ugbu a, ka anyị nyochaa na emepụtara onye ọrụ na-enweghị ndekọ ụlọ, na-eji iwu ls.

 ls -l /home/shilpi

ls: cannot access /home/shilpi: No such file or directory

7. Mepụta onye ọrụ nwere ụbọchị ngwụcha akaụntụ

Site na ndabara, mgbe anyị gbakwunyere onye ọrụ na akaụntụ onye ọrụ iwu 'useradd' agaghị agwụ agwụ .e. ụbọchị njedebe ha ka edobere ka 0 (pụtara agaghị agwụ agwụ).

Agbanyeghị, anyị nwere ike ịtọ ụbọchị ngwụcha site na iji nhọrọ '-e', nke na-edobe ụbọchị n'ụdị YYYY-MM-DD. Nke a na-enye aka maka ịmepụta akaụntụ nwa oge maka oge a kapịrị ọnụ.

[Ị nwekwara ike ịmasị: Otu esi ejikwa njedebe okwuntughe na ịka nká na Linux]

N'ebe a na ọmụmaatụ a, anyị na-emepụta onye ọrụ 'aparna' nwere ụbọchị njedebe akaụntụ ya bụ 27th Ọgọst 2021 n'ụdị YYYY-MM-DD.

 useradd -e 2021-08-27 aparna

Na-esote, nyochaa afọ nke akaụntụ na okwuntughe site na iji iwu 'chage' maka onye ọrụ'aparna'mgbe ịtọba ụbọchị njedebe akaụntụ ahụ.

 chage -l aparna

Last password change					: Jun 25, 2021
Password expires					: never
Password inactive					: never
Account expires						: Aug 27, 2021
Minimum number of days between password change		: 0
Maximum number of days between password change		: 99999
Number of days of warning before password expires	: 7

8. Mepụta onye ọrụ nwere ụbọchị ngwụcha paswọọdụ

A na-eji arụmụka '-f' kọwaa ọnụọgụgụ ụbọchị mgbe okwuntughe mebie. Uru nke 0 anaghị arụ ọrụ akaụntụ onye ọrụ ozugbo okwuntughe kubie ume. Site na ndabara, uru njedebe okwuntughe edobere ka -1 pụtara agaghị agwụ agwụ.

N'ebe a na ọmụmaatụ a, anyị ga-edobe ụbọchị njedebe paswọọdụ akaụntụ ya bụ ụbọchị 45 na onye ọrụ 'mansi' na-eji '-e' na '-f' nhọrọ.

 useradd -e 2014-04-27 -f 45 mansi

9. Tinye onye ọrụ nwere nkọwa omenala

Nhọrọ '-c' na-enye gị ohere itinye nkọwa omenala, dị ka aha njirimara, nọmba ekwentị, wdg na faịlụ /etc/passwd. Enwere ike ịgbakwunye nkọwa ahụ dị ka otu ahịrị na-enweghị oghere ọ bụla.

Dịka ọmụmaatụ, iwu na-esote ga-agbakwunye onye ọrụ 'mansi'ma tinye aha onye ọrụ ahụ, Manis Khurana, n'ime mpaghara nkọwa.

 useradd -c "Manis Khurana" mansi

Ị nwere ike ịhụ nkwupụta gị na faịlụ '/etc/passwd' na ngalaba nkọwa.

 tail -1 /etc/passwd

mansi:x:1010:1013:Manis Khurana:/home/mansi:/bin/sh

10. Mepụta Shell nbanye onye ọrụ na Linux

Mgbe ụfọdụ, anyị na-agbakwunye ndị ọrụ na-enweghị ihe jikọrọ ya na shei nbanye ma ọ bụ mgbe ụfọdụ anyị chọrọ ikenye ndị ọrụ anyị shells dị iche iche. Anyị nwere ike kenye onye ọrụ ọ bụla shells nbanye dị iche iche na nhọrọ '-s'.

N'ebe a na ọmụmaatụ a, ga-agbakwunye onye ọrụ 'tecmint' na-enweghị shei nbanye ya bụ '/sbin/nologin' shei.

 useradd -s /sbin/nologin tecmint

Ị nwere ike ịlele shei e kenyere onye ọrụ na faịlụ '/etc/passwd'.

 tail -1 /etc/passwd

tecmint:x:1011:1014::/home/tecmint:/sbin/nologin

11. Tinye onye ọrụ nwere akwụkwọ ndekọ ụlọ akọwapụtara, Shell dapụtara na nkwupụta omenala

Iwu na-esonụ ga-emepụta onye ọrụ 'ravi' na ndekọ ụlọ '/ var/www/tecmint', shei/bin/bash ndabara ma gbakwunye ozi gbasara onye ọrụ.

 useradd -m -d /var/www/ravi -s /bin/bash -c "TecMint Owner" -U ravi

N'iwu dị n'elu '-m -d'nhọrọ na-emepụta onye ọrụ nwere ndekọ aha ụlọ akọwapụtara yana nhọrọ '-s' na-edobe shei ndabara nke onye ọrụ ya bụ /bin/bash. Nhọrọ '-c' na-agbakwụnye ozi ndị ọzọ gbasara onye ọrụ yana arụmụka '-U' na-emepụta/gbakwunye otu aha ahụ dị ka onye ọrụ.

12. Tinye onye ọrụ nwere ndekọ ụlọ, Shell omenala, nkwupụta omenala, na UID/GID

Iwu a yiri nke dị n'elu, mana ebe a anyị na-akọwa shei dị ka '/ bin/zsh' na omenala UID na GID nye onye ọrụ 'tarunika'. Ebe '-u' na-akọwa UID onye ọrụ ọhụrụ (ya bụ 100) na ebe '-g' na-akọwa GID (ya bụ 1000).

 useradd -m -d /var/www/tarunika -s /bin/zsh -c "TecMint Technical Writer" -u 1000 -g 100 tarunika

13. Tinye onye ọrụ nwere ndekọ ụlọ, enweghị Shell, nkwupụta omenala, na njirimara njirimara

Iwu a na-esote dị nnọọ ka iwu abụọ a dị n'elu, naanị ihe dị iche bụ ebe a, na anyị na-emebi shei nbanye na onye ọrụ a na-akpọ 'avishek' na njirimara njirimara omenala (ya bụ 1019).

Ebe a '-s' nhọrọ na-agbakwụnye shei/bin/ bash ndabara, ma na nke a anyị na-etinye nbanye na'/usr/sbin/nologin'. Nke ahụ pụtara na onye ọrụ 'avishek' agaghị enwe ike ịbanye na sistemụ.

 useradd -m -d /var/www/avishek -s /usr/sbin/nologin -c "TecMint Sr. Technical Writer" -u 1019 avishek

14. Tinye onye ọrụ nwere ndekọ ụlọ, Shell, Skell/Nkwupụta omenala, na NJ onye ọrụ.

Naanị mgbanwe dị na iwu a bụ, anyị na-eji '-k' nhọrọ iji tọọ ndekọ ndekọ skeleton omenala ya bụ /etc/custom.skell, ọ bụghị nke ndabara /etc/skel. Anyị jikwa nhọrọ '-s' kọwapụta shei dị iche iche ya bụ /bin/tcsh na onye ọrụ 'navin'.

 useradd -m -d /var/www/navin -k /etc/custom.skell -s /bin/tcsh -c "No Active Member of TecMint" -u 1027 navin

15. Tinye onye ọrụ na-enweghị ndekọ ụlọ, enweghị Shell, enweghị otu, na nkwupụta omenala

Iwu na-esonụ dị nnọọ iche karịa iwu ndị ọzọ akọwara n'elu. N'ebe a, anyị jiri nhọrọ '-M' mepụta onye ọrụ na-enweghị akwụkwọ ndekọ ụlọ nke onye ọrụ yana arụmụka '-N' nke na-agwa usoro naanị ịmepụta aha njirimara (na-enweghị otu). Arụmụka '-r' bụ maka ịmepụta onye ọrụ sistemụ.

 useradd -M -N -r -s /bin/false -c "Disabled TecMint Member" clayton

Maka ozi ndị ọzọ na nhọrọ gbasara useradd, gbanye iwu 'useradd' na ọnụ ka ịhụ nhọrọ dị.

# useradd

[Ị nwekwara ike ịmasị: 15 Ihe Nlereanya Iwu Usermod bara uru na Linux]