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

לינוקס ושרתים - לא מצליח לעבור לתיקיה מסוימת

Anonymous - 15/03/2020 - 14:06
נושא ההודעה: לא מצליח לעבור לתיקיה מסוימת
בעיה מוזרה שפתאום הופיע: כשאני נכנס כמשתמש , לא מצליח להגיע לתיקיה מסוימת עם את הפקודה:
קוד:
:~ $ cd /usr/share/nginx/html/
-bash: cd: /usr/share/nginx/html/: Permission denied

זה עבד בסדר לפני כן אבל נראה שעשיתי משהו או משהו השתנה. להלן התיקיה עם ההרשאות כשאני נכנס כ root:
קוד:
# ls -l
total 388
-rwxr-x---  1 www-data www-data   2535 Mar 15 07:46 composer.json
-rwxr-x---  1 www-data www-data 323898 Mar 15 08:00 composer.lock
drwxr-x---  3 www-data www-data   4096 Apr 16  2018 config
drwxr-x---  4 www-data www-data   4096 Apr 16  2018 drush
-rwxr-x---  1 www-data www-data    612 Jan 31  2017 index.html
-rwxr-x---  1 www-data www-data    549 May 23  2018 index.php
-rwxr-x---  1 www-data www-data  18046 Apr 16  2018 LICENSE
-rwxr-x---  1 www-data www-data    414 Apr 16  2018 load.environment.php
-rwxr-x---  1 www-data www-data    481 Apr 16  2018 phpunit.xml.dist
-rwxr-x---  1 www-data www-data   6550 Apr 16  2018 README.md
drwxr-x---  3 www-data www-data   4096 Apr 16  2018 scripts
drwxr-x--- 54 www-data www-data   4096 Mar 15 09:10 vendor
drwxr-x---  8 www-data www-data   4096 Mar 15 08:00 web
root@raspberrypi:/usr/share/nginx/html#

Anonymous - 15/03/2020 - 14:18
נושא ההודעה:
לכל הקבצים בתיקייה אין שום הרשאות ל-other גם לא לקריאה.

צריל לראות מה נותן:
קוד:
ls -l /usr/share/nginx

אבל אני מנחש שגם לתיקייה הזו אין הרשאות לאף אחד חוץ מהבעלים והקבוצה שלו, ואני מנחש שהיוזר הרגיל שלך אינו בקבוצה.

--לב
Anonymous - 15/03/2020 - 14:30
נושא ההודעה:
לא יודע מה השתנה. כנראה שעשיתי משהו מבלי לשים לב. ולא יודע איך לתקן את זה. כמשתמש אני לא יכול להגיע גם לתיקייה nginx אבל לתיקיה /usr/share כן יכול. הנה הפלט של: ls -l /usr/share/nginx
קוד:
root@raspberrypi:/usr/share/nginx# ls -l
total 8
drwxr-x--- 8 www-data www-data 4096 Mar 15 07:46 html
lrwxrwxrwx 1 root     root       23 Jul 12  2017 modules -> ../../lib/nginx/modules
drwxr-xr-x 2 root     root     4096 Sep  2  2019 modules-available

וקטע מהפלט של: root@raspberrypi:/usr/share# ls -l
קוד:
drwxr-xr-x    2 root root  4096 Nov 29  2017 nano
drwxr-xr-x   10 root root  4096 Nov 29  2017 netsurf
drwxr-xr-x    3 root root  4096 Nov 29  2017 nfs-common
drwxr-----    4 root root  4096 Mar  3  2018 nginx
drwxr-xr-x    4 root root  4096 Apr 18  2018 nmap
drwxr-xr-x    2 root root  4096 Nov 29  2017 numpy

Anonymous - 15/03/2020 - 14:45
נושא ההודעה:
ראה
https://www.linux.com/tutorials/how-easily-back-and-restore-linux-file-permissions/
Anonymous - 15/03/2020 - 15:32
נושא ההודעה:
המשתמש שלי שייך לקבוצה של html שהיא: www-data:
קוד:
:~ $ groups
pi adm dialout cdrom sudo audio www-data video plugdev games users input netdev gpio i2c spi

nginx שייך לקבוצת root - לא יודע אם כך צריך להיות אבל ברור למה אין לי גישה אליו. אבל למה לא ל html?
לא כל כך מכיר את נושא ההרשאות ואשמח להסבר.
ראיתי את הקישור שאחד המגיבים הוסיף - הולך לעיין בו ונראה שהוא יותר רלוונטי לגיבוי ההרשאות - יהיה טוב להשתמש בו לאחר שנסדר את ההרשאות..
תודה
Anonymous - 15/03/2020 - 21:11
נושא ההודעה:
עוד משהו: היוזר שלי שייך לקבוצה www-data שיש לה הרשאה לתיקיית html/
Anonymous - 15/03/2020 - 21:57
נושא ההודעה:
תבדוק attribute של הקובץ עם lsattr, אולי שינית לו דגלון בטעות. Smile
(את רשימת הדיגלונים והפרוש שלהם תוכל לראות במנואל של הפקודה chattr)
Anonymous - 15/03/2020 - 21:59
נושא ההודעה:
התכוונתי, אולי הוספת לו דיגלון בטעות Smile
Anonymous - 15/03/2020 - 23:19
נושא ההודעה:
לא נראה שהוספתי דיגלון, לא מכיר את הפקודה הזו.. הנה מה שיש כרגע:
קוד:
root@raspberrypi:/usr/share/nginx# lsattr
--------------e---- ./html
--------------e---- ./modules-available
lsattr: Operation not supported While reading flags on ./modules

Anonymous - 16/03/2020 - 09:48
נושא ההודעה:
כדי לפתור את בעיית הגישה לתיקייה בצעתי שני שינויים:
שיניתי את owner:group של תיקיית nginx שנמצאת מעל html- במקום root:root ל www-data:www-data עם הפקודה:
קוד:
chown www-data:www-data /usr/share/nginx/ -R

וגם הוספתי x להרשאות של תיקיית nginx עם פקודת:
קוד:
chmod 750 /usr/share/nginx

כרגע ניתן לבצע:
קוד:
cd /usr/share/nginx/html/

לא יודע איך השתנה שם משהו אבל מקווה שלא גרמתי איזה טעות בהרשאות..
תודה
כל הזמנים הם GMT + 2 שעות