סקריפט העתקת קבצים ב ubuntu

Mr Chelo

New member
סקריפט העתקת קבצים ב ubuntu

שלום,
אני צריך לרשום סקריפט שמעתיק קבצים ממקום א' למיקום ב' ונותן הרשאות מתאימות לקבצים שהועתקו.
הסקריפט הזה צריך לרוץ ע"י shell_exec ב php.

עד עכשיו הצלחתי להריץ פקודת cp עם shell_exec, וגם מצליח להעתיק לתיקיות קבצים לתיקיות שיש בהם הרשאות למשתמש שמריץ את ה php.
(get_current_user())

אין לי בכלל ניסיון בתחום הזה ואשמח לדעת מאיפה אפשר להתחיל.

תודה
 
אני חייב לציין שלא הבנתי לגמרי את השאלה..

הפרמטר -p מעתיק גם את ההרשאות של הקובץ.
 

Mr Chelo

New member
הסבר יותר מפורט

בוקר טוב.

משתמש גולש לעמוד php בשרת ממלא טופס ומפעיל סקריפט.
המטרה של הסקריפט להעתיק קבצים ממיקום של האתר לתיקייה אחרת בשרת
ואחרי העתקה אני רוצה שלתיקייה(שהועתקה) וכל הקבצים שבתוכה יהיה להם הרשאות כמו של התיקייה אבא(התיקייה שהעתקנו לתוכה).

הבעיות שנתקלתי:
1. מתיקייה של אתר מסויים נניח var\www\site1 אין הרשאות כתיבה ל var\www\site2 לפחות לא עם ה user שמפעיל את הphp.
2. הקבצים שהעתקתי הם ללא הרשאות של var\www\site2 ואז אי אפשר לגלוש ל site2 ולהגיע לקבצים האלה.
3. הבעיה היא שאני לא יכול לדעת מראש איזה הרשאות ללת לקבצים שאני מעתיק כי זה תלוי לאן אני מעתיק.
 
המממ...

בעקרון אתה יכול להגדיר את התיקייה בצורה כזו שתעביר את הGID שלה לקבצים שנוצרים בתוכה. http://en.wikipedia.org/wiki/Setuid#setgid_on_directories.

זה אמור לפתור לך את 2 ו-3.

לגבי 1 - אולי תשתמש בשרות כמו RSYNC שרץ על משתמש על כדי להעביר את הקבצים? למרות שבטח יש פתרון אלגנטי יותר...
 
למעלה