Я пытаюсь понять флаг NOEXEC при монтаже.
У меня возникла проблема с выполнением в каталоге /tmp на другом компьютере, к которому у меня нет доступа к atm, где каталог /tmp смонтирован на диске, отличном от '/', и присутствует NOEXEC. Я хотел попытаться воссоздать этот сценарий на моей машине, но у меня нет второго жесткого диска. Я попытался сделать следующую команду:
mount --bind /test1 /test2
Затем я удалил флаг bind
и добавил NOEXEC
в /etc /fstab. Затем я создал файл в /test2 с именем test.sh, где он просто повторяет «hello world». Я пытаюсь запустить его, и он говорит, что «разрешение отказано». Затем я запустил chmod 777 test.sh
и смог нормально выполнить файл. Я думал, что флаг NOEXEC не должен позволять мне выполнять что-либо?
Разве mount --bind /test1 /test2
не то же самое, что монтирование с совершенно другого физического диска? Как в /test1 и /test2 находятся на разных дисках?