Разрешения на выполнение для всех пользователей не работают должным образом

У меня есть два сценария bash внутри /usr/local/binи вот разрешения:

-rwxrwx--x 1 root root 33 Dec 30 12:18 hello.sh
-rw-r--r-- 1 root root 34 Dec 30 12:28 test.sh

Оба сценария имеют одинаковое содержание:

#!/bin/bash

echo "Hello $USER!"

В настоящее время я являюсь пользователем, у которого нет привилегий root.

Я ожидаю следующее:

  • Я не могу прочитать hello.sh, но я могу выполнить его через bash hello.sh
  • Я могу прочитать test.sh . но я не могу выполнить его через bash test.sh

Чтение обоих файлов работает, как и ожидалось, но выполнение обоих файлов работает противоположно моему ожиданию:

  • Я не могу выполнить hello.sh( хотя у меня есть права на выполнение для всех пользователей)
  • Я могу выполнить test.sh(даже если у меня есть только права на чтение для всех пользователей).

Я кое-что упустил. Какую основную концепцию я упускаю?

0
задан 30 December 2021 в 20:49

0 ответов

Другие вопросы по тегам:

Похожие вопросы: