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.