Хотів надати mpez0 +1 +1 для його відповіді "Вам потрібен біт групи" x ", встановлений у каталозі, щоб дозволити груповий пошук. Дозволи" rw- "дозволяють відкрити файл із зазначенням його імені (r) або створити файл (w), але не перераховуючи та не шукаючи файли (x). "
Його так просто забути, і його рішення поховано посередині. Це, безумовно, проблема для нових користувачів Linux щодо дозволів на файли / каталоги для користувачів та груп.
Все, що сказав Евері, було правильним щодо грошей, і знову хочу, щоб я міг також дати вам +1.
Інший більш детальний приклад може допомогти новим користувачам Linux ( не шукаючи жодного кредиту, просто надаючи інший приклад для ясності ). На власному ПК я хотів створити додаткового користувача для конкретного проекту розвитку. Тестував деякі проблеми SSH, SFTP між моєю машиною та спільно розташованим сервером в Інтернеті. Отримала таку ж помилку "Дозвіл відхилено" після налаштування всього ... і так, це виглядало правильно, за винятком проблеми пошуку на основі дозволів для інших, на які вказував mpez0.
Примітка. Для нових користувачів Linux права доступу є користувачами, групами, іншими або rwx, rwx, rwx відповідно і виглядатимуть приблизно так
drwxr-xr--
user has read + write + execute, rwx
group has only read and execute, r-x
other has only read acces r--
Для "іншого" ми пам'ятаємо, його НЕ достатньо для пошуку / пошуку каталогу, таким чином, повідомлення про помилку.
Ось що я зробив (зіткнувся з повідомленням про помилку на кроці 6)
1) створив користувача, hoiuser (щоб побачити інформацію про користувача, ви можете скористатися пальцем cmd, "finger hoiuser" або прочитати файл "cat / etc / passwd")
2) створив групу, hoidevs (додав користувача "hoiuser" до групи)
root@zareason-breeze:/etc# cat group | grep hoidevs
hoidevs:x:1010:userz,hoiuser
Пам'ятайте, що вам потрібно вийти з системи та увійти знову, щоб нові дозволи "групи" були пов'язані з ідентифікатором облікового запису.
3) chgrp hoidevs для каталогу / home / userz / data / Sites / hoi та створив місце для файлів
hoiuser@zareason-breeze:/home/userz/data/Sites/hoi$ ls -alF
total 16
drwxr-xr-x 4 userz hoidevs 4096 2012-02-27 13:34 ./
drwxr-xr-x 2 userz userz 4096 2012-02-29 17:00 odt/
drwxrwxr-x 2 userz hoidevs 4096 2012-02-27 13:34 html/
4) Відкрив вікно терміналу, користувач userz був активним
5) su - hoiuser (перейшов на користувача hoiuser)
6) Спроба cd / home / userz / data / Sites
hoiuser@zareason-breeze:/home/userz/data$ cd Sites
-su: cd: Sites: Permission denied (voila, the problem)
userz@zareason-breeze:~/data/Sites$ ls -alF
total 60
drwxr-xr-- 11 userz userz 4096 2012-02-24 16:20 ./
drwxr-xr-x 4 userz hoidevs 4096 2012-02-27 13:34 hoi/
7) Змінено дозволи для Сайтів
userz@zareason-breeze:~/data/Sites$ chmod 755 .
userz@zareason-breeze:~/data/Sites$ ls -alF
total 60
drwxr-xr-x 11 userz userz 4096 2012-02-24 16:20 ./
І проблема вуаля виправлена .... ось доказ
hoiuser@zareason-breeze:/home/userz/data$ id
uid=1009(hoiuser) gid=1009(hoiuser) groups=1009(hoiuser),1010(hoidevs)
hoiuser@zareason-breeze:/home/userz/data$ cd Sites (<- yea no error message)
hoiuser@zareason-breeze:/home/userz/data/Sites$ cd hoi
hoiuser@zareason-breeze:/home/userz/data/Sites/hoi$ ls -alF
total 16
drwxr-xr-x 4 userz hoidevs 4096 2012-02-27 13:34 ./
drwxr-xr-x 11 userz userz 4096 2012-02-24 16:20 ../
drwxr-xr-x 2 userz userz 4096 2012-02-29 17:00 odt/
drwxrwxr-x 2 userz hoidevs 4096 2012-02-27 13:34 html/
Навіть досвідчені користувачі Linux / Unix потребують нагадування раз і знову.
Як було зазначено, недостатньо лише дати правильні дозволи до каталогу, де знаходяться файли, ви також повинні бути впевнені, що всі каталоги, що ведуть до цього каталогу, мають правильні дозволи, особливо можливість "інших" "пошук" і шукайте каталог і файли. Навряд чи інтуїтивно зрозуміло, коли х означає виконання, правильно.
Моя структура підкаталогу була: / home / userz / data / Sites / hoi / html /
Починаючи з дому
userz@zareason-breeze:~$ pwd
/home
Це була моя структура каталогів ПЕРЕД chmod
drwxr-xr-x 13 root root 4096 2012-02-29 14:51 home/
drwxr-xr-x 88 userz userz 4096 2012-02-29 17:07 userz/
drwxr-xr-x 476 userz userz 20480 2012-02-26 16:08 data/
drwxr-xr-- 11 userz userz 4096 2012-02-24 16:20 Sites/ (<-- Do you see it, other is r--)
drwxr-xr-x 4 userz hoidevs 4096 2012-02-27 13:34 hoi/
drwxrwxr-x 2 userz hoidevs 4096 2012-02-27 13:34 html/
Це була моя структура каталогу ПІСЛЯ chmod
drwxr-xr-x 13 root root 4096 2012-02-29 14:51 home/
drwxr-xr-x 88 userz userz 4096 2012-02-29 17:07 userz/
drwxr-xr-x 476 userz userz 20480 2012-02-26 16:08 data/
drwxr-xr-x 11 userz userz 4096 2012-02-24 16:20 Sites/ (<-- Fixed by the chmod > 755 ., now r-x)
drwxr-xr-x 4 userz hoidevs 4096 2012-02-27 13:34 hoi/
drwxrwxr-x 2 userz hoidevs 4096 2012-02-27 13:34 html/
Зауважте, єдиною зміною були дозволи rx для "other" для каталогу "Sites". Сподіваюся, це допомагає іншим, це було гарним освіженням для мене.
/home/git?