אנדרואיד

כיצד לשנות רקורסיבית את הרשאות הקובץ בלינוקס

Os humildes serão exaltados (Homilia Diária.1619: Sábado da 30.ª Semana do Tempo Comum)

Os humildes serão exaltados (Homilia Diária.1619: Sábado da 30.ª Semana do Tempo Comum)

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

Anonim

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

לקבלת מידע נוסף על הרשאות קבצים, ראה "פיקוד Umask ב- Linux"., נסביר כיצד לשנות הרשאות של הרשאות של קבצים וספריות.

צ'מוד רקורסיבי

הפקודה chmod מאפשרת לשנות את ההרשאות של קבצים באמצעות מצב סמלי או מספרי.

להפעלה רקורסיבית של כל הקבצים והספריות תחת ספרייה נתונה, השתמש בפקודה chmod עם האפשרות -R , (- --recursive ). התחביר הכללי לשינוי רקורסיבי של הרשאות הקובץ הוא כדלקמן:

chmod -R MODE DIRECTORY

לדוגמה, כדי לשנות את ההרשאות של כל הקבצים ותיקיות המשנה תחת ספריית /var/www/html ל- 755 היית משתמש:

chmod -R 755 /var/www/html

ניתן לציין את המצב גם בשיטה הסמלית:

chmod -R u=rwx, go=rx /var/www/html

רק השורש, בעל הקובץ או המשתמש עם הרשאות sudo יכולים לשנות את הרשאות הקובץ. היזהר במיוחד כשאתה משנה רקורסיביות את הרשאות הקבצים.

שימוש בפקודת find

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

התרחיש הנפוץ ביותר הוא לשנות באופן רקורסיבי את הרשאות קובץ האתר ל- 644 ואת הרשאות הספריה ל 755 .

בשיטה המספרית:

find /var/www/html -type d -exec chmod 755 {} ; find /var/www/html -type f -exec chmod 644 {} ;

בשיטה הסמלית:

find /var/www/html -type d -exec chmod u=rwx, go=rx {} ; find /var/www/html -type f -exec chmod u=rw, go=r {} ;

פקודת החיפוש מחפשת קבצים או ספריות תחת /var/www/html ומעבירה כל קובץ או ספריה שנמצאו לפקודה chmod כדי להגדיר את ההרשאות.

בעת שימוש ב- find עם -exec , הפקודה chmod מופעלת עבור כל רשומה שנמצאה. השתמש בפקודה xargs כדי להאיץ את הפעולה על ידי העברת ערכים מרובים בבת אחת:

find /var/www/html -type d -print0 | xargs -0 chmod 755 find /var/www/html -type d -print0 | xargs -0 chmod 755 find /var/www/html -type f -print0 | xargs -0 chmod 644 find /var/www/html -type f -print0 | xargs -0 chmod 644

סיכום

הפקודה chmod עם אפשרויות -R מאפשרת לשנות רקורסיבית את הרשאות הקובץ.

לקביעת הרשאות רקורסיביות של קבצים על סמך chmod , השתמש ב- chmod בשילוב עם הפקודה find .

מסוף chmod