Не удается выполнить сценарий на подключенном внешнем диске

/mnt / ext монтируется на файловую систему ext2, внешний жесткий диск. По какой-то причине я не могу запускать скрипты оттуда. См. сессию ниже.

luntain@plato /mnt/ext $ echo "echo success" > k.sh
luntain@plato /mnt/ext $ chmod 777 k.sh
luntain@plato /mnt/ext $ ./k.sh
-bash: ./k.sh: Permission denied
126luntain@plato /mnt/ext $ ll k.sh
-rwxrwxrwx 1 luntain luntain 13 Jan 23 15:08 k.sh*
luntain@plato /mnt/ext $ 

Я хотел бы узнать, почему я вижу ошибку.

18
задан mtk
02.05.2023 12:00 Количество просмотров материала 3582
Распечатать страницу

3 ответа

наверное, было!--0 -- > атрибут установлен, когда файловая система была смонтирована; возможно, это ваш дистрибутив 'feature'.

чтобы проверить это вы можете выполнить mount, который покажет параметры монтирования в скобках, и удалить noexec флаг вы можете использовать mount -o remount,exec /mnt/ext под root.

кроме того, убедитесь, что вы поместите опцию exec после опции пользователя, или система будет по-прежнему монтировать диск как noexec.

22
отвечен whitequark 2023-05-03 19:48

файловая система монтируется с опцией noexec.

3
отвечен James K Polk 2023-05-03 22:05

файловая система монтируется noexec только запрещает выполнение скрипта (т. е. просит ядро выполнить его соответствующим образом на основе магического числа или строки shebang). Это не мешает вам вызывать интерпретатор на другой смонтированной файловой системе exec и передача скрипта в качестве аргумента (или на stdin) указанному интерпретатору. Ergo, если не root, вы могли бы обойти это с помощью just sh k.sh.

3
отвечен pilona 2023-05-04 00:22

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх