Kif Issettja Kwoti tas-Sistema tal-Fajl (Disk) fuq Ubuntu


Il-kwota tas-sistema tal-fajls hija karatteristika standard integrata li tinsab fil-Linux Kernel. Il-kwoti jiddeterminaw l-ammont ta' spazju li għandu jkollu fajl biex jappoġġja l-attivitajiet tal-utent. Il-kwoti tad-disk jillimitaw ukoll in-numru ta 'fajls li utent jista' joħloq fis-sistema.

Is-sistemi tal-fajls li jappoġġjaw is-sistema tal-kwota jinkludu xfs, ext2, ext4, u ext3 biex insemmu xi ftit. L-assenjazzjoni tal-kwoti hija speċifika għas-sistema tal-fajls u għal kull utent. Dan l-artikolu jinkludi dak kollu li għandek bżonn tkun taf dwar kif taħdem mas-sistema tal-fajls tal-kwota f'ambjent Ubuntu 18.04 b'ħafna utenti.

Is-suppożizzjoni hawnhekk hija li qed tuża s-sistema Ubuntu 18.04 b'utent (tecmint) mogħti drittijiet sudo. L-ideat maqsuma hawn jistgħu jaħdmu fuq kwalunkwe Linux Distros sakemm tuża t-teknika ta 'implimentazzjoni t-tajba.

Pass 1: Installazzjoni tal-Kwota f'Ubuntu

Biex il-kwoti jkunu lesti u jistgħu jintużaw, installa l-għodda tal-linja tal-kmand tal-kwota billi tuża l-kmand apt, iżda qabel ma trid taġġorna l-pakketti tas-softwer tas-sistema.

$ sudo apt update

Issa uża l-kmand li ġej biex tinstalla l-pakkett tal-kwota fuq Ubuntu.

$ sudo apt install quota

Agħfas Y, u mbagħad ENTER biex jibda l-proċess ta 'installazzjoni.

Ikkonferma l-verżjoni tal-installazzjoni billi tħaddem il-kmand hawn taħt. In-numru tal-verżjoni tiegħek jista' jkun differenti minn dak li tara hawn taħt.

$ quota --version

Pass 2: Installazzjoni tal-Modulu għal Quota Kernel

Dawk li jmexxu sistema virtwali bbażata fuq sħaba, l-installazzjoni default Ubuntu tista 'tkun nieqsa l-moduli tal-kernel li jappoġġjaw l-użu tal-kwota. Trid tikkonferma billi tuża l-għodda tas-sejba u tiżgura li ż-żewġ moduli, quota_v1, u quota _v2, ikunu ġewwa d-direttorju /lib/modules.

$ find /lib/modules/`uname -r` -type f -name '*quota_v*.ko*'

Dan għandu jkun ir-riżultat tal-kmand ta 'hawn fuq.

Tinkwetax dwar il-verżjonijiet tal-qalba sakemm iż-żewġ moduli jkunu preżenti. Jekk ma tinstabx, uża l-kmand li ġej biex tinstalla moduli tal-kernel tal-kwota kif muri.

$ sudo apt install linux-image-extra-virtual

Int ser tirċievi l-moduli t-tajbin li għandek bżonn għall-implimentazzjoni tal-kwota.

Pass 3: Aġġorna l-Għażliet tal-Immonta tas-Sistema tal-Fajls

Biex il-kwoti jkunu attivi fuq sistema speċifika, iridu jiġu mmuntati b'għażliet ta' kwota relatati. Tista' tagħmel dan billi taġġorna l-entrata tas-sistema tal-fajls li tinsab fil-fajl /etc/fstab.

$ sudo nano /etc/fstab

Għandek tkun lest biex teditja l-fajl kif xieraq. Id-differenza bejn fajl fstab u wieħed desktop hija d-differenza fil-mod kif il-/ jew is-sistema tal-fajl tal-għeruq tirrappreżenta l-ispazju kollu tad-diska. Ibdel il-linja (/) li tipponta lejn is-sistema ta' l-għeruq billi tuża l-linji hawn taħt.

LABEL=cloudimg-rootfs   /        ext4   usrquota,grpquota        0 0

Il-linji se jinbidlu biex jippermettu li l-kwota tal-utent u l-grpquota jkunu aċċessibbli. Tista' tħalli waħda li mhix parti mill-konfigurazzjoni finali. Jekk l-fstab kellu xi għażliet, żid l-għażliet il-ġodda fl-aħħar tal-linja. Hekk kif tagħmel l-appendiment, issepara l-oġġetti l-ġodda b'virgola iżda mingħajr spazjar bejniethom.

Erġa' mmunta s-sistema tal-fajls biex il-bidliet jidħlu fis-seħħ.

$ sudo mount -o remount /

NOTA: ikkonferma li ma jeżistux spazji bejn l-għażliet fil-/etc/fstab biex tevita żbalji bħal dawn.

mount: /etc/fstab: parse error

Il-verifika tal-użu ta' għażliet ġodda meta tiġi mmuntata s-sistema tal-fajls fil-fajl /proc/mounts issir permezz ta' grep. Il-kmand juri d-dħul tas-sistema tal-fajl tal-għeruq fil-fajl.

$ sudo cat /proc/mounts | grep ' / '

Mill-output, tista 'tara ż-żewġ għażliet li waqqafna. Wasal iż-żmien li tixgħel is-sistema tal-kwota.

Pass 4: Attivazzjoni tal-Kwoti tad-Disk fuq Ubuntu

L-ewwel, trid tħaddem il-kmand quotacheck.

$ sudo quotacheck -ugm /

Il-kmand joħloq żewġ fajls utent tal-kwota u grupp tal-kwota li għandhom informazzjoni dwar il-limitu u l-użu tas-sistema tal-fajls. Dawn il-fajls iridu jkunu preżenti qabel tibda tuża l-kwota.

Hawnhekk hawn definizzjoni tal-parametri:

  • -u: tissimbolizza fajl tal-kwota bbażat fuq l-utent se jinħoloq.
  • -g: jindika li se jinħoloq fajl tal-kwota bbażat fuq grupp.
  • -m: tiddiżattiva l-immuntar mill-ġdid tas-sistema tal-fajls bħala read-only filwaqt li fl-istess ħin tagħti riżultati preċiżi f'ambjent fejn l-utent ikompli jsalva l-fajls. L- għażla m mhix obbligatorja waqt is-setup.

Meta ma jkunx hemm bżonn li jiġi permess l-użu ta' kwoti bbażati fuq utent jew grupp, m'hemmx bżonn li titħaddem l-għażla quotacheck. Ikkonferma dan billi telenka d-direttorju tal-għeruq billi tuża l-kmand ls.

$ ls /
aquota.group  bin   dev  home        initrd.img.old  lib64       media  opt   root  sbin  srv  tmp  var      vmlinuz.old
aquota.user   boot  etc  initrd.img  lib             lost+found  mnt    proc  run   snap  sys  usr  vmlinuz

Fin-nuqqas li jiġu inklużi l-parametri u u g fil-kmand tal-quotacheck, il-fajls korrispondenti jkunu neqsin.

Issa aħna lesti li nixgħel il-kwota fuq is-sistema tal-fajls root (/) bil-kmand li ġej.

$ sudo quotaon -v /

Pass 5: Ikkonfigura Kwoti għal Utent Wieħed

Nistgħu nużaw il-kmandi edquota u setquota biex nissettjawhom għal utenti jew gruppi.

Il-kmandi edquota jeditjaw il-kwoti, pereżempju, nistgħu neditjaw kwota li tappartjeni lill-utent tecmint billi tuża:

$ sudo edquota -u tecmint

L-użu tal-għażla -u jispeċifika li l-kwota tappartjeni lil utent. Uża l-għażla -g jekk għandek bżonn teditja kwota li tappartjeni għal grupp. Il-kmand jiftaħ fajl billi tuża l-editur tat-test tal-għażla tiegħek.

L-output jelenka l-isem tal-utent, l-uid, is-sistema tal-fajls bi kwoti attivi, u l-użu ta 'blokki u inodes. A bbażata fuq kwota fuq inodes tillimita n-numru ta 'fajls u direttorji li l-utenti jistgħu joħolqu irrispettivament mid-daqs li jużaw fuq id-diska. Ħafna mill-Amministraturi jippreferu l-kwota bbażata fuq blokk li tikkontrolla l-ispazju tad-diska.

NOTA: l-użu ta 'blokki ma jurix kif jista' jinbidel skond fatturi differenti bħall-għodda tal-linja tal-kmand li tirrapportahom. Fi ħdan il-kwoti tal-kuntesti fuq Ubuntu, nistgħu nassumu li blokka waħda hija l-istess bħal kilobyte wieħed ta 'spazju tad-diska.

Bl-użu tal-linja tal-kmand hawn fuq, l-utent se juża 2032 blokki, li huwa l-istess bħal 2032KB ta 'spazju fuq il-/dev/sda1. Il-valur 0 jiddiżattiva kemm limiti artab kif ukoll iebsa.

Kull sett ta 'kwota jippermetti t-twaqqif ta' limitu artab u iebes. Utent li jmur 'il fuq mil-limitu artab jista' jkun fuq il-kwota tagħha, iżda mhux imwaqqaf milli juża aktar spazji jew inodes. L-utent f'każ bħal dan għandu sebat ijiem biex jifdi l-ispazju tal-limitu artab tagħhom, u jonqos milli jagħmel dan jagħmilha diffiċli biex issalva jew toħloq fajls.

Limitu iebes ifisser li l-ħolqien ta 'blokki jew inodes ġodda jieqaf fil-mument li tolqot il-limitu. L-utenti se jirrappurtaw li raw twissijiet jew żbalji waqt li jwettqu kompiti regolari.

Nistgħu naġġornaw il-kwota tal-blokk ta 'tecmint biex ikollna limitu artab ta' 100MB u 110MB għal-limitu iebes.

Wara l-editjar, agħlaq il-fajl u ċċekkja l-issettjar il-ġdid tal-limitu tal-kwota tal-utent billi tuża l-kmand tal-kwota.

$ sudo quota -vs tecmint

NOTA: billi tagħti lill-utenti tiegħek opportunità biex janalizzaw il-kwoti tagħhom mingħajr ma jinvokaw il-kmand sudo, iridu jingħataw aċċess biex jaqraw fajls tal-kwota matul il-fażi tal-ħolqien fl-erba' pass. Mod wieħed faċli biex tagħmel dan huwa li toħloq grupp ta 'utent u tagħti aċċess lill-grupp sabiex tkun tista' żżid l-utenti miegħu.

setquota taġġorna l-informazzjoni tal-kwota billi tuża kmand wieħed mingħajr ebda setup interattiv. Il-kmand jeħtieġ l-isem tal-utent u l-issettjar kemm tal-limiti artab kif ukoll iebes li se juża l-blokk u l-inode. Ikollok bżonn ukoll li tiddikjara s-sistema tal-fajls li se tuża l-kwota.

$ sudo setquota -u tecmint 200M 220M 0 0 /

Il-kmand jirdoppja l-limiti tal-kwota bbażati fuq blokki għal 200 megabytes u 220 megabytes. Iż-żewġ 0 0 jindikaw li kemm il-limiti iebsa kif ukoll dawk rotob mhumiex stabbiliti, huwa rekwiżit anke meta ma jkunx hemm bżonn li jiġu stabbiliti kwoti bbażati fuq inode.

Bħas-soltu, uża l-kmand tal-kwota biex tivverifika l-progress tiegħek.

$ sudo quota -vs tecmint

Pass 6: Ġenerazzjoni ta' Rapporti tal-Kwoti

Jiġġenera rapport tal-kwota, għandu jindika l-użu mill-utenti kollha. Jintuża l-kmand repquota.

$ sudo repquota -s /

L-output ta' hawn fuq huwa rapport fuq is-sistema ta' fajls ta' l-għeruq /. Il--s tagħti struzzjonijiet lil repquota biex tagħti riżultati f'format li jinqara mill-bniedem.

Il-ħin tal-grazzja tal-Blokk default huwa 7 ijiem. Il-kolonna tal-grazzja twissi lill-utent dwar in-numru ta 'jiem qabel iċ-ċaħda ta' aċċess għad-disk tar-riżorsi.

Pass 7: Issettja l-Perjodi ta’ Grazzja tal-Konfigurazzjoni

Il-perjodu ta' grazzja huwa dak iż-żmien li utent jieħu permess biex jaħdem lil hinn mill-ħin default.

$ sudo setquota -t 864000 864000 /

Il-kmand jagħti struzzjonijiet lill-blokk u lill-inode biex ikollhom perjodu ta 'grazzja ta' 864000 sekonda ekwivalenti ta '10 ijiem. L-issettjar se jaffettwa lill-utenti kollha, għalhekk, il-valuri jeħtieġ li jiġu stabbiliti anke meta ma jkunx hemm użu ta 'blokki u inodes. Il-valur tal-ħin għandu jkun f'sekondi.

Ikkonferma l-bidliet u ara jekk daħlitx fis-seħħ billi tuża l-kmand:

$ sudo repquota -s /

Messaġġi ta' Żbalji Komuni

quotaon: cannot find //aquota.group on /dev/vda1 [/]
quotaon: cannot find //aquota.user on /dev/vda1 [/]

L-iżball ta 'hawn fuq huwa komuni jekk tipprova tixgħel il-kwoti billi tuża l-kmand qoutaon qabel tentattiv biex tiċċekkja l-istatus ta' kwota billi tuża l-kmand quotacheck.

quotaon: using //aquota.group on /dev/vda1 [/]: No such process
quotaon: Quota format not supported in kernel.
quotaon: using //aquota.user on /dev/vda1 [/]: No such process
quotaon: Quota format not supported in kernel.

Dan l-iżball jgħid lill-Amministratur li l-kernel ma jappoġġjax jew jista' jkollok il-verżjoni ħażina fuq il-magna (għandna quota_v1 u quota_v2). Għal Ubuntu, żbalji bħal dawn huma komuni fuq server virtwali bbażat fuq cloud.

Waħħal l-iżball billi tinstalla l-pakkett Linux-image-extra-virtwali billi tuża apt kmand.

quota: Cannot open quotafile //aquota.user: Permission denied
quota: Cannot open quotafile //aquota.user: Permission denied
quota: Cannot open quotafile //quota.user: No such file or directory

L-iżball huwa notevoli meta l-utent attwali ma jkollux permess jaqra fajls tal-kwota. Bħala Amministratur, għandek bżonn biss li tagħmel il-bidliet korretti fil-permess jew tuża sudo meta jkollok bżonn taċċessa fajls f'sistema ta 'kwota jew fajl.

Fil-quċċata tal-artiklu, bdejna b'għodod tal-linja tal-kmand tal-kwota u l-verifika tal-verżjoni tal-kernel u morna aktar biex tispjega kif twaqqaf kwota bbażata fuq blokki għal utent wieħed u kif tiġġenera rapport dwar kwota tas-sistema tal-fajls użu.

L-artikolu jkopri wkoll żbalji komuni u kif tevitahom billi tuża pakkett żejjed jew tivverifika l-verżjoni tal-kernel fis-sistema tiegħek.