Itọsọna Pari si "useradd" infin ni Lainos - Awọn apẹẹrẹ Iṣe 15


Gbogbo wa ni o mọ nipa aṣẹ ti o gbajumọ julọ ti a pe ni 'useradd' tabi 'adduser' ni Linux. Awọn igba kan wa nigbati Olutọju Ẹrọ Linux kan beere lati ṣẹda awọn iroyin olumulo lori Linux pẹlu diẹ ninu awọn ohun-ini kan pato, awọn idiwọn tabi awọn asọye.

Ni Lainos, aṣẹ 'useradd' jẹ iwulo ipele-kekere ti o lo fun fifi kun/ṣiṣẹda awọn iroyin olumulo ni Linux ati awọn ọna ṣiṣe bii Unix miiran. ‘Adduser’ jọra pupọ si aṣẹ useradd, nitori o kan jẹ ọna asopọ ami apẹẹrẹ si rẹ.

Ni diẹ ninu awọn pinpin Lainos miiran, aṣẹ useradd le wa pẹlu ẹya iyatọ ina. Mo daba fun ọ lati ka iwe rẹ, ṣaaju lilo awọn itọnisọna wa lati ṣẹda awọn iroyin olumulo tuntun ni Linux.

Nigba ti a ba nṣiṣẹ ‘useradd‘ aṣẹ ni ebute Linux, o ṣe atẹle awọn nkan pataki:

  1. O satunkọ/ati be be lo/passwd,/ati be be lo/ojiji,/ati be be lo/ẹgbẹ ati/ati be be/gshadow awọn faili fun akọọlẹ Olumulo tuntun ti a ṣẹda.
  2. Ṣẹda ati ṣafikun itọsọna ile fun olumulo tuntun.
  3. Ṣeto awọn igbanilaaye ati awọn ohun-ini si itọsọna ile.

Sintasi ipilẹ ti aṣẹ ni:

useradd [options] username

Ninu nkan yii a yoo fi han ọ awọn lilo 15 julọ lilo awọn aṣẹradd pẹlu awọn apẹẹrẹ iṣe wọn ni Lainos. A ti pin apakan si awọn ẹya meji lati Ipilẹ si Lilo ilosiwaju ti pipaṣẹ.

  1. Apakan I: Lilo ipilẹ pẹlu awọn apẹẹrẹ 10
  2. Apá II: Lilo ilosiwaju pẹlu awọn apẹẹrẹ 5

1. Bii o ṣe le Ṣafikun Olumulo tuntun ni Lainos

Lati ṣafikun/ṣẹda olumulo tuntun, gbogbo ohun ti o ni lati tẹle aṣẹ 'useradd' tabi 'adduser' pẹlu 'orukọ olumulo'. ‘Orukọ olumulo’ jẹ orukọ iwọle olumulo kan, ti olumulo lo lati buwolu wọle sinu eto naa.

Olumulo kan ni o le ṣafikun ati pe orukọ olumulo gbọdọ jẹ alailẹgbẹ (yatọ si orukọ olumulo miiran ti o wa tẹlẹ lori eto).

Fun apẹẹrẹ, lati ṣafikun olumulo tuntun ti a pe ni 'tecmint', lo aṣẹ atẹle.

 useradd tecmint

Nigba ti a ba ṣafikun olumulo tuntun ni Linux pẹlu ‘useradd‘ aṣẹ o ti ṣẹda ni ipo titiipa ati lati ṣii akọọlẹ olumulo naa, a nilo lati ṣeto ọrọ igbaniwọle fun akọọlẹ yẹn pẹlu aṣẹ ‘passwd‘.

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

Lọgan ti olumulo tuntun ti ṣẹda, o jẹ titẹsi ti a fi kun laifọwọyi si faili '/ ati be be lo/passwd'. Ti lo faili naa lati tọju alaye awọn olumulo ati pe titẹsi yẹ ki o jẹ.

tecmint:x:504:504:tecmint:/home/tecmint:/bin/bash

Akọsilẹ ti o wa loke ni akojọpọ awọn aaye ti a pin si oluṣafihan meje, aaye kọọkan ni itumọ tirẹ. Jẹ ki a wo kini awọn aaye wọnyi:

  1. Orukọ olumulo: Orukọ wiwọle olumulo ti a lo lati buwolu wọle sinu eto. O yẹ ki o wa laarin 1 si awọn ṣaja pipẹ 32.
  2. Ọrọigbaniwọle: Ọrọ igbaniwọle olumulo (tabi ohun kikọ x) ti o fipamọ sinu/ati be be lo/ojiji ojiji ni ọna kika ti paroko.
  3. ID olumulo (UID): Gbogbo olumulo gbọdọ ni ID idanimọ Olumulo (UID) Nọmba Idanimọ Olumulo. Nipa aiyipada UID 0 wa ni ipamọ fun olumulo gbongbo ati pe UID ti o wa lati 1-99 wa ni ipamọ fun awọn iroyin ti a ti ṣaju tẹlẹ miiran. Siwaju sii UID ti o wa lati 100-999 wa ni ipamọ fun awọn iroyin eto ati awọn ẹgbẹ.
  4. ID ID ẹgbẹ (GID): Nọmba Idanimọ Ẹgbẹ akọkọ (GID) Nọmba Idanimọ Ẹgbẹ ti a fipamọ sinu/ati be be lo/faili ẹgbẹ.
  5. Alaye Olumulo: Aaye yii jẹ aṣayan ati gba ọ laaye lati ṣalaye alaye afikun nipa olumulo naa. Fun apẹẹrẹ, olumulo ni kikun orukọ. Aaye yii kun nipasẹ aṣẹ ‘ika’.
  6. Itọsọna Ile: Ipo pipe ti itọsọna ile olumulo.
  7. Ikarahun: Ikun pipe ti ikarahun olumulo ie/bin/bash.

2. Ṣẹda Olumulo pẹlu Itọsọna Ile oriṣiriṣi

Nipa aiyipada 'useradd' aṣẹ ṣẹda itọsọna ile olumulo kan labẹ itọsọna ile/pẹlu orukọ olumulo. Bayi, fun apẹẹrẹ, a ti rii loke itọsọna ile aiyipada fun olumulo 'tecmint' ni '/ ile/tecmint'.

Sibẹsibẹ, igbese yii le yipada nipasẹ lilo aṣayan ‘-d‘ pẹlu ipo ti itọsọna ile titun (ie/data/awọn iṣẹ akanṣe). Fun apẹẹrẹ, aṣẹ atẹle yoo ṣẹda olumulo ‘anusha’ pẹlu itọsọna ile ’‘ data/project ’.

 useradd -d /data/projects anusha

O le wo itọsọna ile olumulo ati alaye miiran ti o ni ibatan olumulo bi id olumulo, id ẹgbẹ, ikarahun ati awọn asọye.

 cat /etc/passwd | grep anusha

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

3. Ṣẹda Olumulo pẹlu ID Olumulo Specific

Ni Lainos, gbogbo olumulo ni UID tirẹ (Nọmba Idanimọ Alailẹgbẹ). Nipa aiyipada, nigbakugba ti a ba ṣẹda awọn iroyin olumulo tuntun ni Lainos, o fi olumulo 500, 501, 502 ati bẹbẹ lọ s

Ṣugbọn, a le ṣẹda olumulo pẹlu olumulo userid aṣa pẹlu aṣayan ‘-u’. Fun apẹẹrẹ, aṣẹ atẹle yoo ṣẹda olumulo ‘navin’ pẹlu aṣa olumulo ‘999’.

 useradd -u 999 navin

Bayi, jẹ ki a rii daju pe olumulo ti a ṣẹda pẹlu olumulo ti a ṣalaye (999) nipa lilo pipaṣẹ atẹle.

 cat /etc/passwd | grep navin

navin:x:999:999::/home/navin:/bin/bash

AKIYESI: Rii daju pe iye ID olumulo kan gbọdọ jẹ alailẹgbẹ lati eyikeyi awọn olumulo ti o ṣẹda tẹlẹ lori eto naa.

4. Ṣẹda Olumulo pẹlu ID ID ẹgbẹ kan

Bakan naa, gbogbo olumulo ni GID tirẹ (Nọmba Idanimọ Ẹgbẹ). A le ṣẹda awọn olumulo pẹlu idanimọ ẹgbẹ ẹgbẹ kan pato pẹlu aṣayan -g.

Nibi ni apẹẹrẹ yii, a yoo ṣafikun olumulo kan ‘tarunika’ pẹlu UID kan pato ati GID nigbakanna pẹlu iranlọwọ ti awọn aṣayan ‘-u‘ ati ‘-g’.

 useradd -u 1000 -g 500 tarunika

Bayi, wo id olumulo ti a sọtọ ati id ẹgbẹ ni ‘/ ati be be lo/passwd‘ faili.

 cat /etc/passwd | grep tarunika

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

5. Ṣafikun Olumulo si Awọn ẹgbẹ pupọ

Aṣayan '-G' ni a lo lati ṣafikun olumulo si awọn ẹgbẹ afikun. Orukọ ẹgbẹ kọọkan ti yapa nipasẹ aami idẹsẹ kan, laisi awọn aye aropin.

Nibi ni apẹẹrẹ yii, a n ṣe afikun olumulo kan 'tecmint' sinu awọn ẹgbẹ pupọ bi awọn admins, webadmin ati olugbese.

 useradd -G admins,webadmin,developers tecmint

Nigbamii, rii daju pe awọn ẹgbẹ lọpọlọpọ ti a fi si olumulo pẹlu aṣẹ id.

 id tecmint

uid=1001(tecmint) gid=1001(tecmint)
groups=1001(tecmint),500(admins),501(webadmin),502(developers)
context=root:system_r:unconfined_t:SystemLow-SystemHigh

6. Ṣafikun Olumulo laisi Itọsọna Ile

Ni diẹ ninu awọn ipo, nibiti a ko fẹ fi awọn iwe ilana ile fun olumulo kan, nitori diẹ ninu awọn idi aabo. Ni iru ipo bẹẹ, nigbati oluṣamulo ba wọle sinu eto ti o ṣẹṣẹ tun bẹrẹ, itọsọna ile rẹ yoo jẹ gbongbo. Nigbati iru olumulo ba lo aṣẹ su, itọsọna iwọle rẹ yoo jẹ itọsọna ile olumulo ti tẹlẹ.

Lati ṣẹda olumulo laisi awọn ilana ile wọn, ‘-M‘ ti lo. Fun apẹẹrẹ, aṣẹ atẹle yoo ṣẹda olumulo kan 'shilpi' laisi itọsọna ile.

 useradd -M shilpi

Bayi, jẹ ki a rii daju pe a ṣẹda olumulo laisi itọsọna ile, ni lilo pipaṣẹ ls.

 ls -l /home/shilpi

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

7. Ṣẹda Olumulo pẹlu Ọjọ Ipari Akọọlẹ

Nipa aiyipada, nigba ti a ba ṣafikun olumulo pẹlu ‘useradd‘ akọọlẹ olumulo aṣẹ ko ni pari, ie ọjọ ipari wọn ti ṣeto si 0 (tumọ si pe ko pari).

Sibẹsibẹ, a le ṣeto ọjọ ipari ni lilo ‘-e’ aṣayan, ti o ṣeto ọjọ ni ọna kika YYYY-MM-DD. Eyi jẹ iranlọwọ fun ṣiṣẹda awọn iroyin igba diẹ fun akoko kan pato.

Nibi ni apẹẹrẹ yii, a ṣẹda olumulo ‘aparna’ pẹlu ọjọ ipari iroyin ni ie 27th Kẹrin 2014 ni ọna kika YYYY-MM-DD.

 useradd -e 2014-03-27 aparna

Itele, ṣayẹwo ọjọ-ori ti akọọlẹ ati ọrọ igbaniwọle pẹlu 'chage' aṣẹ fun olumulo 'aparna' lẹhin ti o ṣeto ọjọ ipari iroyin.

 chage -l aparna

Last password change						: Mar 28, 2014
Password expires						: never
Password inactive						: never
Account expires							: Mar 27, 2014
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. Ṣẹda Olumulo pẹlu Ọjọ Ipari Ọrọigbaniwọle

A lo ariyanjiyan '-f' lati ṣalaye nọmba awọn ọjọ lẹhin igbaniwọle ọrọ igbaniwọle kan. Iye ti 0 ko ṣiṣẹ akọọlẹ olumulo ni kete ti ọrọ igbaniwọle ti pari. Nipa aiyipada, iye ipari ọrọ igbaniwọle ti a ṣeto si -1 tumọ si pe ko pari.

Nibi ni apẹẹrẹ yii, a yoo ṣeto ọjọ ipari ọrọ igbaniwọle iroyin kan bii ọjọ 45 lori olumulo 'tecmint' nipa lilo awọn aṣayan '-e' ati '-f'.

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

9. Ṣafikun Olumulo pẹlu Awọn asọye Aṣa

Aṣayan '-c' gba ọ laaye lati ṣafikun awọn asọye aṣa, gẹgẹbi orukọ kikun ti olumulo, nọmba foonu, ati bẹbẹ lọ si/ati be be lo/passwd faili. A le ṣafikun asọye bi laini kan laisi awọn alafo eyikeyi.

Fun apẹẹrẹ, aṣẹ atẹle yoo ṣafikun olumulo ‘mansi’ ati pe yoo fi sii orukọ kikun olumulo naa, Manis Khurana, sinu aaye asọye.

 useradd -c "Manis Khurana" mansi

O le wo awọn asọye rẹ ni ‘/ ati be be lo/passwd‘ faili ni abala awọn asọye.

 tail -1 /etc/passwd

mansi:x:1006:1008:Manis Khurana:/home/mansi:/bin/sh

10. Yi Ikarahun Wiwọle Olumulo pada:

Nigba miiran, a ṣafikun awọn olumulo ti ko ni nkankan lati ṣe pẹlu ikarahun iwọle tabi nigbakan a nilo lati fi awọn ikarahun oriṣiriṣi si awọn olumulo wa. A le fi awọn ikarahun iwọle wiwọle oriṣiriṣi si olumulo kọọkan pẹlu aṣayan '-s'.

Nibi ni apẹẹrẹ yii, yoo ṣafikun olumulo kan 'tecmint' laisi ikarahun iwọle iwọle '/ sbin/nologin' shell.

 useradd -s /sbin/nologin tecmint

O le ṣayẹwo ikarahun ti a yan si olumulo ni ‘/ ati be be lo/passwd‘ faili.

 tail -1 /etc/passwd

tecmint:x:1002:1002::/home/tecmint:/sbin/nologin

11. Ṣafikun Olumulo pẹlu Itọsọna Ile Ni pato, Ikarahun aiyipada ati Ọrọ asọye Aṣa

Aṣẹ wọnyi yoo ṣẹda olumulo 'ravi' pẹlu itọsọna ile '/ var/www/tecmint', ikarahun ikuna/bin/bash ati ṣafikun alaye ni afikun nipa olumulo.

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

Ninu aṣẹ loke '-m -d' aṣayan ṣẹda olumulo kan pẹlu itọsọna ile ti a ṣalaye ati aṣayan '-s' ṣeto ikarahun aiyipada ti olumulo ie/bin/bash. Aṣayan '-c' ṣe afikun alaye ni afikun nipa olumulo ati '-U' ariyanjiyan ṣẹda/ṣafikun ẹgbẹ kan pẹlu orukọ kanna bi olumulo naa.

12. Ṣafikun Olumulo pẹlu Itọsọna Ile, Ikarahun Aṣa, Ọrọ Aṣa ati UID/GID

Aṣẹ naa jọra gaan si oke, ṣugbọn nibi a n ṣalaye ikarahun bi '/ bin/zsh' ati aṣa UID ati GID si olumulo kan 'tarunika'. Nibiti ‘-u‘ ṣalaye UID olumulo tuntun (bii 1000) ati pe ‘-g’ ṣalaye GID (bii 1000).

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

13. Ṣafikun Olumulo pẹlu Itọsọna Ile, Ko si Ikarahun, Ọrọ Aṣa ati ID Olumulo

Atẹle atẹle naa jọra gaan si awọn ofin meji loke, iyatọ nikan ni o wa nibi, pe a muu ikarahun iwọle wọle si olumulo ti a pe ni 'avishek' pẹlu aṣa ID olumulo (bii 1019).

Nibi aṣayan '-s' ṣe afikun ikarahun aiyipada/bin/bash, ṣugbọn ninu ọran yii a ṣeto buwolu wọle si '/ usr/sbin/nologin'. Iyẹn tumọ si olumulo 'avishek' kii yoo ni anfani lati buwolu wọle sinu eto naa.

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

14. Ṣafikun Olumulo pẹlu Itọsọna Ile, Ikarahun, Skell Aṣa/Ọrọìwòye ati ID Olumulo

Iyipada nikan ni aṣẹ yii ni, a lo ‘-k’ aṣayan lati ṣeto itọsọna egungun ni aṣa ie /etc/custom.skell, kii ṣe ọkan aiyipada/ati be be lo/skel. A tun lo '-s' aṣayan lati ṣalaye ikarahun oriṣiriṣi ie/bin/tcsh si olumulo 'navin'.

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

15. Ṣafikun Olumulo laisi Itọsọna Ile, Ko si Ikarahun, Ko si Ẹgbẹ ati Ọrọ Adani

Atẹle atẹle yii yatọ si pupọ ju awọn ofin miiran ti o salaye loke. Nibi a lo aṣayan '-M' lati ṣẹda olumulo laisi itọsọna ile ti olumulo ati pe a lo ariyanjiyan '-N' ti o sọ fun eto lati ṣẹda orukọ olumulo nikan (laisi ẹgbẹ). Awọn ariyanjiyan '-r' jẹ fun ṣiṣẹda olumulo eto kan.

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

Fun alaye diẹ sii ati awọn aṣayan nipa useradd, ṣiṣe aṣẹ 'useradd' lori ebute lati wo awọn aṣayan to wa.

Ka Tun : Awọn apẹẹrẹ Commandfin olumulo 15