כיצד לקבל הרשאות קובץ אוקטלי משורת הפקודה ב-Mac OS

תוכן עניינים:

Anonim

משתמשי שורת הפקודה כנראה מכירים את השימוש ב-chmod כדי להגדיר הרשאות קבצים בפורמט מספרי או אוקטלי, למשל הפעלת פקודה כמו 'chmod 755 filename', אבל האם תהיתם פעם כיצד ניתן לקבל הרשאות קובץ בפורמט אוקטלי?

אם ברצונך לראות או להציג את הערך המספרי האוקטלי של הרשאות של כל קובץ או תיקיה דרך שורת הפקודה, תוכל לפנות לפקודה stat ב-Mac OS כדי לעשות זאת.

אנחנו מניחים שיש לך רמה סבירה של ניסיון ונוחות בשורת הפקודה, אם לא, סביר להניח שהמאמר הזה לא רלוונטי עבורך. רוב משתמשי ה-Mac יראו או ישנו הרשאות קבצים רק דרך ה-Mac Finder כפי שתואר במקום אחר (אם אפילו זה), בעוד שמאמר מסוים זה מיועד למשתמשים מתקדמים יותר.

כיצד להשיג ערכי הרשאות chmod מספריים ב-Mac

כדי להתחיל, הפעל את אפליקציית Terminal מתוך /Applications/ ב-Mac והשתמש בפקודות הבאות:

stat -f %A file.txt

לדוגמה, פקודה זו עשויה להוציא משהו כמו הבא:

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

היכן, בדוגמה זו, '644' הוא הערך האוקטלי של הרשאות הקבצים האלה.

לחלופין, אתה יכול להשתמש ב-f וב-%OLp (כן זה אותיות גדולות 'o' ולא אפס), הפלט יהיה זהה בהנחה שהקובץ גם:

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

פלט דוגמה עבור פקודה זו עשוי להיראות כך, המציג את הרשאות הערך האוקטלי המספרי עבור פריט היעד:

"

$ stat -f %OLp>"

בדוגמה זו, ליישום "העדפות מערכת" יש ערך הרשאות אוקטלי של 775.

לא צריך להשתמש במירכאות, אם כי אם אתה צריך מסיבה כלשהי לברוח משם קובץ או נתיב, או למטרות סקריפטים, קל למקם אותן כך:

"

stat -f %OLp>"

הדגל -f מיועד לפורמט, אתה יכול לגבי אפשרויות עיצוב ספציפיות עבור הפלט הסטטיסטי מהדף הידני ב-stat עם 'man stat'.

במקרה הפקודה האחרון, ה-"O" (אות גדול o) מיועד במיוחד להשגת פלט אוקטלי.

הכרת ההרשאות המספריות המדויקות של קובץ או תיקיה היא שימושית מאוד מכל כך הרבה סיבות, וזה יכול להיות מועיל לדעת זאת אם אתה משנה את ההרשאות של פריטים שונים, או אפילו אם אתה מעבירים קבצים ב-Mac ורוצים לשמור על ההרשאות המדויקות ולאמת זאת לאחר מעשה. ישנם גם אינספור שימושים אחרים, במיוחד אם אתה מפעיל שרת מכל סוג שהוא מה-Mac.

פקודות אלה צריכות לעבוד אותו הדבר עבור אחזור הרשאות אוקטליות כמעט בכל גרסה של macOS, MacOS או Mac OS X, ללא קשר לאופן השימוש באותיות גדולות של מוסכמות השמות. עם זאת, ראוי לציין שהגישה לקבלת הרשאות אוקטליות ב-Mac שונה משאר עולם הלינוקס, ולכן אם אתה מגיע ל-Mac מעולם הלינוקס תצטרך להתאים את דגלי הפקודה הסטטיסטית כדי לקבל במדויק את ההרשאות בפורמט אוקטלי, נסקור את זה במהירות הבאה.

קבלת הרשאות קובץ אוקטלי משורת הפקודה בלינוקס

למען היסודיות, נדון בקצרה בהשגת ערכי הרשאות אוקטליות גם בעולם הלינוקס, שבו אתה יכול להשתמש בדברים הבאים כדי לקבל את הרשאות הקובץ האוקטלי:

"

stat -c %a %n /Path/To/File"

תוכל גם להשתמש בפקודה stat -c בצורה פשוטה יותר:

stat -c %a /Path/To/File.txt

פלט הערך המספרי יהיה זהה ללא קשר, כל עוד קובץ היעד שהוזן זהה כמובן.

שוב, שתי הגישות האחרונות הן ספציפיות ללינוקס, ותצטרך להשתמש בשיטות המפורטות למעלה כדי לקבל ערכים אוקטליים של הרשאות של קובץ ב-Mac OS.

האם אתה מכיר שיטות או גישות אחרות לאחזור הערך המספרי של הרשאות קבצים ב-Mac? שתפו אותם בתגובות למטה!

כיצד לקבל הרשאות קובץ אוקטלי משורת הפקודה ב-Mac OS