Я занимаюсь обслуживанием системы на сервере Linux (oraclelinux). Я вошел как root (sudo su).
У меня есть скрипт со следующими разрешениями:"-rwxr-xr-x." Скрипт находится в /tmp /scripts, у которого есть разрешения drwxr-xr-x Скрипт принадлежит root:root

Когда я пытаюсь:

./myscript.sh

Я получил:

разрешение bash отклонено

Почему я не могу выполнить свой собственный сценарий? что значит период "." в конце файла разрешения означают?

2 ответа2

1

Обычный совет по безопасности - подключить каталог /tmp с флагом noexec чтобы предотвратить запуск сценариев.

Попробуйте команду

mount | grep tmp

и посмотри, что он тебе скажет. Мой говорит мне

/dev/mapper/vg00-TmpVol on /tmp type ext4 (rw, noexec ,nosuid,nodev)

0

Не ответ, а отформатированный комментарий.

Со страницы информации ls :

GNU ‘ls’ uses a ‘.’ character to indicate a file with a security
context, but no other alternate access method.

Вы можете попробовать bash -x ./myscript.sh чтобы увидеть, не вызывает ли что-то еще эту ошибку.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .