Файл читается всеми, но я не могу открыть файл

Я довольно новичок в Unix, и я написал сценарий:

SERVER="/usr/local/abc/.../somefile.txt" OPTION="$1" if [ x$OPTION = "xtitle" ] then grep $OPTION $SERVER exit fi 

Насколько я понимаю, когда я вызываю скрипт с arg "title" как "… / script title", он должен возвращать строку grep найденную в этом файле, содержащую строку «title». Я поместил 0777 разрешений на скрипт (я знаю, что это перебор, но безопасность не важна прямо сейчас). Я также установил права доступа 0777 на файл somefile.txt . Я поместил этот скрипт в составную часть другой программы, у него есть собственный пользователь. Но в журналах этой другой программы я все время вижу:

 grep: /usr/local/abc/..../somefile.txt: Permission denied 

Возможно ли, что к чему-то нельзя получить доступ, даже если у него есть 777 разрешений? Возможно ли, что другой пользователь просто не может видеть эту папку?

Как вы уже сказали, если пользователь не видит папку, содержащую файл, он / она не сможет получить доступ к файлу.

Для доступа к файлу папка должна иметь биты чтения и выполнения, установленные для текущего пользователя или группы. Он / она является частью или для всех остальных.