Oktális fájlengedélyek beszerzése a parancssorból Mac OS rendszerben

Tartalomjegyzék:

Anonim

A parancssori felhasználók valószínűleg ismerik a chmod használatát a fájlengedélyek numerikus vagy oktális formátumban történő beállítására, például egy olyan parancs futtatásával, mint a 'chmod 755 fájlnév', de elgondolkozott már azon, hogyan szerezhet fájlengedélyeket oktális formátumban?

Ha meg szeretné tekinteni vagy meg szeretné tekinteni bármely fájl vagy mappa engedélyeinek oktális számértékét a parancssoron keresztül, a Mac OS rendszerben a stat parancs segítségével teheti meg.

Feltételezzük, hogy megfelelő szintű tapasztalattal és kényelemmel rendelkezik a parancssori használat során, ha nem, akkor ez a cikk valószínűleg nem vonatkozik Önre. A legtöbb Mac-felhasználó csak a Mac Finderen keresztül tekintheti meg vagy módosíthatja a fájljogosultságokat a máshol leírtak szerint (ha még az is), míg ez a cikk a haladóbb felhasználóknak szól.

Numerikus chmod engedélyértékek beszerzése Mac rendszeren

A kezdéshez indítsa el a Terminal alkalmazást az /Applications/ mappából Mac számítógépen, és használja a következő parancsokat:

stat -f %A file.txt

Például ez a parancs a következőt adhatja ki:

$ stat -f %A wget-1.18.tar.gz 644

Ahol ebben a példában a „644” az adott fájlengedélyek oktális értéke.

Alternatív megoldásként használhatja a -f és a %OLp billentyűket (igen, ez egy nagy „o” betű, és nem nulla), a kimenet ugyanaz lesz, ha a fájl is:

stat -f %OLp /Applications/System\ Preferences.app

A parancshoz tartozó példakimenet a következőképpen nézhet ki, és a célelem numerikus oktális értékét mutatja:

"

$ stat -f %OLp>"

Ebben a példában a „Rendszerbeállítások” alkalmazás oktális engedélyértéke 775.

Nem kell idézőjeleket használnod, bár ha valamilyen okból kihagynod kell egy fájlnevet vagy elérési utat, vagy szkriptelési célból, könnyen elhelyezheted őket:

"

stat -f %OLp>"

A -f jelző a formázásra szolgál, a stat kimenet konkrét formázási beállításairól a stat kézikönyvoldalán olvashat a „man stat” szóval.

Az utóbbi parancsesetben az „O” (nagy o) kifejezetten az oktális kimenet elérésére szolgál.

Egy fájlok vagy mappák számszerű engedélyeinek pontos ismerete nagyon sok okból hasznos, és hasznos lehet tudni, ha különböző elemek engedélyeit módosítja, vagy ha áthelyezi a fájlokat a Mac gépen, és szeretné megőrizni a pontos engedélyeket, és utólag ellenőrizni szeretné. Számtalan más felhasználási terület is létezik, különösen, ha bármilyen szervert futtat Mac számítógépről.

Ezeknek a parancsoknak ugyanúgy kell működniük az oktális engedélyek lekérésekor a macOS, MacOS vagy Mac OS X bármely verziójában, függetlenül attól, hogy az elnevezési konvenciót nagybetűvel írják. Nevezetesen azonban az, hogy az oktális engedélyek megszerzésének megközelítése a Mac rendszeren eltér a Linux világ többi részétől, így ha a Linux világból érkezik a Mac gépre, módosítania kell a stat parancsok jelzőit a pontos eléréshez. az engedélyeket oktális formátumban, a következőkben gyorsan foglalkozunk vele.

Oktális fájlengedélyek lekérése parancssorból Linux alatt

Az alaposság kedvéért röviden megbeszéljük az oktális engedélyértékek beszerzését a Linux világában is, ahol a következőket használhatja az oktális fájl engedélyeinek beszerzéséhez:

"

stat -c %a %n /Útvonal/Címzett/Fájl"

Egyszerűbben is használhatja a stat -c parancsot:

stat -c %a /Útvonal/Címzett/Fájl.txt

A számértékek kimenete ettől függetlenül ugyanaz lesz, amíg a bevitt célfájl természetesen ugyanaz.

Ez utóbbi két megközelítés ismét csak Linux-specifikus, és a fentebb vázolt módszereket kell használnia egy fájl engedélyeinek oktális értékeinek meghatározásához Mac OS rendszerben.

Tud bármilyen más módszert vagy megközelítést a fájlengedélyek számértékének lekérésére Mac számítógépen? Oszd meg őket az alábbi megjegyzésekben!

Oktális fájlengedélyek beszerzése a parancssorból Mac OS rendszerben