Хотел дать mpez0 +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 (для просмотра информации о пользователе вы можете использовать finger 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 / Сайты
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, время от времени нужно напоминание.
Как было указано, недостаточно просто дать правильные разрешения для каталога, в котором находятся файлы, вам также необходимо убедиться, что все каталоги, ведущие к этому каталогу, имеют правильные разрешения, особенно возможность для «других» «искать» и искать каталог и файлы. Вряд ли интуитивно понятно, когда x означает «выполнить», верно.
Моя структура подкаталога была: / 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
?