Whatsup - לינוקס, תוכנה חופשית וקוד פתוח בעברית

שימוש מתקדם בלינוקס - הצילו: תיקייה ללא בעלים וללא הרשאות - איך לתקן?

Anonymous - 06/09/2016 - 09:39
נושא ההודעה: הצילו: תיקייה ללא בעלים וללא הרשאות - איך לתקן?
התחילו לי לאחרונה בעיות מוזרות עם nautilus ב-Gnome.
חיפוש קצר בגוגל העלה את הדיון הבא: https://bugs.archlinux.org/task/46721?project=1&order=comments&sort=desc&pagenum=4&order2=lastedit&sort2=desc

נכנסתי ל-/run/user/1000/ ועשיתי ls, וקיבלתי את הפלט המוזר הבא -

קוד:

root@charlie:/run/user/1000# ls -l
ls: cannot access 'gvfs': Permission denied
total 0
drwx------ 2 user user  60 Sep  6 09:20 dconf
drwx--x--x 2 user user  60 Sep  6 09:23 gdm
drwx------ 3 user user  60 Sep  6 09:14 gnome-shell
d????????? ? ?    ?      ?            ? gvfs
drwx------ 2 user user  40 Sep  6 09:14 gvfs-burn
drwx------ 2 user user 100 Sep  6 09:14 keyring
drwx------ 2 user user  80 Sep  6 09:14 ksocket-user
drwx------ 2 user user  80 Sep  6 09:14 pulse
drwxr-xr-x 3 user user 100 Sep  6 09:14 systemd


איכשהו תיקיית gvfs איבדה את כל ההרשאות והבעלים, ומציגה רק סימני שאלה. מעולם לא נתקלתי בדבר כזה Sad
כמובן שניסיתי לשנות בעלים בעזרת chown או לתת הרשאות עם chmod, אבל אף על פי שאני מריץ את הפקודות כ-root אני תמיד מקבל

קוד:

root@charlie:/run/user/1000# chown root:root gvfs
chown: cannot access 'gvfs': Permission denied
root@charlie:/run/user/1000# chmod 700 gvfs
chmod: cannot access 'gvfs': Permission denied
root@charlie:/run/user/1000#


מה אפשר לעשות? איך לתקן את זה?
ואיך בכלל דבר כזה קורה?

תודה!
Anonymous - 06/09/2016 - 10:50
נושא ההודעה:
* האם selinux או משהו דומה מעורב כאן?
* האם יש הודעות חשודות מהקרנל?
mksoft - 06/09/2016 - 11:13
נושא ההודעה:
נסה:
קוד:
umount /run/user/1000/gvfs

Anonymous - 06/09/2016 - 12:27
נושא ההודעה:
חשוב לציין שזוהי לא תקיה ללא בעלים והרשאות, זוהי תקיה שאתה לא יכול לקרוא את הבעלים וההרשאות שלה. במקרה הזה זה באמת מוזר אבל את יכול לבצע את אותו הדבר לקבצים של תקיה אם תוריד לה את הרשאות ה-execute שלה.
Anonymous - 06/09/2016 - 13:09
נושא ההודעה:
נסה לחזור על הפקודה עם הרשאות root.

באובונטו ותואמיו
קוד:
sudo ls -l


בRH ותואמיו
קוד:
su -
root password
ls -l
exit

Anonymous - 06/09/2016 - 14:00
נושא ההודעה:
אז מסתבר שהבעלים של התיקייה הוא אותו user, וההרשאות היו 600, מה שמשום מה הפריע ל-root לראות את התיקייה (עם המשתמש user לא היתה שום בעיה!).

צפריר - למיטב ידיעתי אין selinux (לא זוכר שאי פעם הגדרתי על המכונה הזאת). איך בודקים בוודאות?

מאיר - תודה, אנסה (מהסתכלות קצרה ב-mount נראה שאכן gvfs-fuse מעוגן שם).

אורח - כמו שכתבתי - הכל נעשה כמשתמש root. דוקא כשחזרתי למשתמש הרגיל כן ראיתי את ההרשאות וה-Owner.

קצת מוזר ש-root לא מורשה לעשות/לראות דברים - חשבתי ש-root תמיד מתעלם מהרשאות...
Anonymous - 06/09/2016 - 14:05
נושא ההודעה:
תוספתא: הנה הסבר מתוך שאלה ב-SE - http://unix.stackexchange.com/questions/77453/why-cannot-find-read-run-user-1000-gvfs-even-though-it-is-running-as-root


אז כנראה שזה תקין ש-root לא מסוגל לקרוא את זה? עדיין חוקר.
כל הזמנים הם GMT + 2 שעות