Kaip gauti aštuonių failų leidimus iš komandinės eilutės sistemoje „Mac OS“
Turinys:
Komandinės eilutės naudotojai tikriausiai yra susipažinę su chmod naudojimu failo leidimams nustatyti skaitmeniniu arba aštuntainiu formatu, pavyzdžiui, paleisti komandą, pvz., „chmod 755 failo pavadinimas“, bet ar kada nors susimąstėte, kaip galite gauti failo leidimus aštuntainiu formatu?
Jei norite matyti arba peržiūrėti bet kurio failo ar aplanko leidimų aštuntainę skaitinę reikšmę naudodami komandų eilutę, galite tai padaryti naudodami „Mac OS“ komandą stat.
Manome, kad turite pakankamai patirties ir patogumo naudoti komandų eilutę, o jei to neturite, šis straipsnis greičiausiai jums neaktualus. Dauguma „Mac“ naudotojų visada peržiūrės arba keis failų leidimus naudodami „Mac Finder“, kaip aprašyta kitur (jei net ir taip), o šis straipsnis skirtas labiau pažengusiems vartotojams.
Kaip gauti skaitmenines chmod leidimų reikšmes „Mac“ kompiuteryje
Norėdami pradėti, paleiskite terminalo programą iš /Applications/ „Mac“ kompiuteryje ir naudokite šias komandas:
stat -f %A failas.txt
Pavyzdžiui, ši komanda gali išvesti kažką panašaus į:
$ stat -f %A wget-1.18.tar.gz 644
Kur šiame pavyzdyje „644“ yra tų failų leidimų aštuntainė reikšmė.
Arba galite naudoti -f ir %OLp (taip, tai didžiosios raidės „o“, o ne nulis), išvestis bus tokia pati, jei failas taip pat yra:
stat -f %OLp /Applications/System\ Preferences.app
Tos komandos išvesties pavyzdys gali atrodyti taip, nurodant tikslinio elemento skaitines aštuntainės reikšmės teises:
"$ stat -f %OLp>"
Šiame pavyzdyje programos „Sistemos nuostatos“ aštuntainė leidimų reikšmė yra 775.
Jums nereikėtų naudoti kabučių, tačiau jei dėl kokių nors priežasčių reikia nurodyti failo pavadinimą ar kelią arba scenarijų sudarymo tikslais, jas lengva įdėti taip:
"stat -f %OLp>"
Vyva -f skirta formatavimui. Galite sužinoti apie konkrečias statistikos išvesties formatavimo parinktis iš statistikos vadovo puslapio su „man stat“.
Pastaruoju komandos atveju „O“ (didžioji raidė o) yra skirta aštuntainei išvestiei.
Tikslių skaitinių failo ar aplanko leidimų žinojimas yra nepaprastai naudingas dėl daugybės priežasčių, todėl gali būti naudinga tai žinoti, jei koreguojate įvairių elementų leidimus arba net jei perkelia failus į „Mac“ ir norite išlaikyti tikslius leidimus bei patikrinti juos po to. Taip pat yra daugybė kitų naudojimo būdų, ypač jei naudojate bet kokį serverį iš „Mac“.
Šios komandos turėtų veikti taip pat, kai gaunami aštuontainiai leidimai beveik bet kurioje „MacOS“, „MacOS“ ar „Mac OS X“ versijoje, neatsižvelgiant į tai, kaip pavadinimų taisyklė rašoma didžiosiomis raidėmis. Tačiau pažymėtina, kad požiūris į aštuntainių leidimų gavimą „Mac“ skiriasi nuo likusio „Linux“ pasaulio, todėl, jei ateinate į „Mac“ iš „Linux“ pasaulio, turėsite pakoreguoti stat komandų vėliavėles, kad tiksliai gautumėte leidimus aštuontainiu formatu, mes greitai tai aptarsime toliau.
Oktalinių failų leidimų gavimas iš komandinės eilutės sistemoje „Linux“
Siekdami būti nuodugniai, trumpai aptarsime ir aštuontainių leidimų reikšmių gavimą Linux pasaulyje. Aštuontainio failo leidimams gauti galite naudoti šiuos veiksmus:
"stat -c %a %n /Kelias/Į/Failas"
Taip pat galite paprasčiau naudoti komandą stat -c:
stat -c %a /Path/To/File.txt
Skaičių reikšmės išvestis bus tokia pati, jei, žinoma, įvestas tikslinis failas bus toks pat.
Vėlgi, šie du pastarieji metodai yra specifiniai „Linux“ ir turėsite naudoti anksčiau aprašytus metodus, kad gautumėte aštuntąsias failo leidimų reikšmes „Mac OS“.
Ar žinote kokių nors kitų metodų ar būdų, kaip gauti skaitinę failo leidimų reikšmę „Mac“? Pasidalykite jais toliau pateiktuose komentaruose!