В моей работе есть программа dcstart.sh на Redhat linux, которой для успешного выполнения необходимо разрешение на доступ к более высокому каталогу. Программе необходимо разрешение не только на доступ к ее каталогу приложения, но и на более высокий каталог /aplikace:
/aplikace/DC/dcstart.sh
Это общая практика для всех приложений Linux или при каких-то особых условиях? Может кто-нибудь объяснить, как это работает?
решение1
Вам всегда нужны разрешения на доступ к полному пути к файлу, чтобы прочитать или выполнить его. Для каталогов это означает, что вам нужны разрешения на чтение и выполнение для каждого каталога выше файла, который вы хотите прочитать или выполнить.
Для каталогов вам потребуются разрешения на выполнение, чтобы получить доступ к чему-либо в нем, и разрешения на чтение, чтобы прочитать список файлов или подкаталогов в этом каталоге.