Modhanna íocaíochta Abuse

Conas dáta cruthaithe comhaid i Linux a fheiceáil

22.04.2022, 18:05

Ar chóras Linux, ní thaispeánann airíonna comhaid an bhainisteora comhad ach faisnéis faoin dáta a bhfuarthas rochtain air agus an dáta ar athraíodh é. Ach níl aon dáta cruthú ann. Ag an am céanna, uaireanta ní mór duit breathnú air, mar shampla, chun a fháil amach cén nóiméad a bhfuil an logáil á thaifeadadh. Sa teagasc seo, inseoimid duit conas a fheiceáil cad iad na sonraí atá stóráilte i gcórais comhaid Linux agus míneoimid conas dáta cruthaithe comhad Linux a fháil amach. Luafar dhá mhodh áisiúil láithreach, agus a saintréithe féin ag gach ceann acu.

Dáta cruthaithe an chomhaid

Ní shonraíonn an caighdeán POSIX ach 3 chineál stampa ama nach mór don chóras comhad a stóráil:

  • am – am na rochtana deiridh ar an gcomhad.
  • mtime – am an athraithe deiridh ábhair.
  • ctime – tráth an mhodhnaithe deiridh ar chearta rochtana nó ar úinéir.

Mar sin, i gcórais comhad níos sine is minic nach mbíonn sé dodhéanta faisnéis a fheiceáil faoi dháta cruthaithe an chomhaid. Ach i gcórais comhaid nua-aimseartha (ext4, zfs, XFS, agus mar sin de) tá sé sábháilte cheana féin.

Déantar sonraí dáta cruthaithe a thaifeadadh i réimse speisialta:

  • Fo-líne 4 – crtime
  • ZFS - crtime
  • XFS - crtime
  • btrfs-otime
  • JFS – di_otime

Tá dhá mhodh aitheanta ann chun an fhaisnéis seo a fheiceáil: úsáid a bhaint as an bhfóntas stat agus debugfs. Mar sin féin, níl an chéad mhodh oiriúnach d'úsáideoirí gach dáileadh Linux. Tá an dara modh uilíoch, ach níl sé chomh éasca le húsáid. Breathnaímid ar gach ceann acu ar leithligh.

Ag baint úsáide as Stat

Taispeánann an áirgiúlacht stat faisnéis mhionsonraithe faoi chomhad. Taispeánann sé seo freisin dáta cruthaithe an chomhaid Linux. Chun é a rith sa teirminéal, sonraigh an cosán chuig an gcomhad. Mar shampla, breathnaímid ar an bhfaisnéis faoin íomhá pic_1.jpeg , atá stóráilte san eolaire /home/root-user/Pictures :

 $ stat /home/root-user/Pictures/pic_1.jpeg

Taifeadtar an fhaisnéis riachtanach sa cholún Cruthaithe. Agus an rogha -c á úsáid agat, is féidir leat rialacha formáidithe áirithe a shocrú chun faisnéis a thaispeáint, mar shampla, gan ach an colún riachtanach a fhágáil:

 $ stat -c '%w' /home/root-user/Pictures/pic_1.jpeg

Conas dáta cruthaithe comhaid i Linux a fheiceáil

Ach tá deacracht bheag amháin ann. Ar roinnt dáiltí Linux, beidh an réimse seo bán agus an áirgiúlacht stat á úsáid.

Conas dáta cruthaithe comhaid i Linux a fheiceáil

Is é an phríomhchúis go bhfuil an fhaisnéis aschuir ar taispeáint i statx(2). Cuireadh an fillteán leis an leabharlann glibc leagan 2.28. Is é sin le rá go raibh tacaíocht don bhlaosc seo le feiceáil sa tsraith d’fhóntais chórais bhunúsacha GNU coreutils 8.31. Chun an leagan a sheiceáil, rith an t-ordú seo a leanas:

 $ stat --version

Conas dáta cruthaithe comhaid i Linux a fheiceáil

Dá bhrí sin, ní bheidh stat in ann sonraí cruthaithe comhad a aschur ach amháin má tá na coinníollacha sonracha a gcuirtear síos orthu thuas i láthair. Mar shampla, i ndáileadh Ubuntu 21.10 oibríonn gach rud gan aon fhadhbanna, ach i Ubuntu 20.04 beidh an réimse folamh.

Ag baint úsáide as DebugFS

Níl aon srianta leagan ar áirgiúlacht DebugFS. Oibreoidh sé i gcónaí. Ach tá an nós imeachta chun é a úsáid beagán níos mearbhall. Tá sé seo mar gheall ar an bhfíric go bhfuil a fheiceáil ar an dáta cruthú an chomhaid trí debugfs, ní mór duit a fháil amach a uimhir inode agus córas comhaid. Faigh an inode ag baint úsáide as an ordú ls leis an rogha -i , ag sonrú an chosáin go dtí an comhad:

 $ ls -i /home/root-user/scripts/main_script.txt

Conas dáta cruthaithe comhaid i Linux a fheiceáil

Chun an córas comhaid a fheiceáil, tá an t-ordú df úsáideach:

 $ df /home/root-user/scripts/main_script.txt

Conas dáta cruthaithe comhaid i Linux a fheiceáil

Anois tá na sonraí riachtanacha go léir bailithe, agus is féidir leat dul ar aghaidh chuig an bhfóntas debugfs a úsáid. Caithfidh sí pas a fháil sa rogha -R , sonraigh an uimhir inode , agus ansin ainm an chórais comhad:

 $ sudo debugfs -R 'stat <28>' /dev/sda5

Conas dáta cruthaithe comhaid i Linux a fheiceáil

Tar éis sin, sa chríochfort is féidir leat teacht ar an réimse a stórálann an dáta cruthaithe. Is é ár gcás seo crtime.

Comhlánaíonn sé seo na treoracha.