Отказано в разрешении на запуск «ls»

Отказано в разрешении на запуск «ls»

Я запускаю свой сервер как пользователь root, но, несмотря на это, при запуске команды lsя получаю следующую ошибку:

bash: /bin/ls: Permission Denied.

Я пытался изменить разрешения этого файла с помощью, chmodно разрешение также отклонено. В чем причина этого?

решение1

Этому есть несколько возможных причин.

  1. Файловая система смонтирована noexec.
  2. Повреждение файловой системы, которое необходимо исправить с помощью fsck.
  3. Файловая система является чужой, и неправильный перевод разрешений приводит к отказу в привилегиях.
  4. В каталоге, содержащем двоичный файл, не установлен бит выполнения (что приводит к проблеме с обходом)
  5. В подкаталоге каталога не установлен бит выполнения (применяется только в том случае, если двоичный файл вложен более чем в один каталог)
  6. В двоичном файле не установлены биты чтения и выполнения для вашего идентификатора пользователя или идентификатора группы.
  7. Вы на самом деле не root (UID 0), хотя в имени учетной записи указано root. Хотя это и маловероятно, но возможно. Обратите внимание, что rootэто не на 100% то же самое, что UID 0, который является «специальным» идентификатором, обходящим проверки привилегий. rootОднако счет таков :нанесенный на картук UID 0.
  8. Правила SELinux/grsecurity запрещают все. (спасибо Янне Пиккарайнен! у меня был небольшой психологический блок из-за этой досады.)
  9. Один или несколько двоичных файлов скомпрометированы. В этом случае вы не можете доверять ничему, что вы запускаете.

Чтобы по-настоящему понять, что происходит, необходимо больше информации.

Связанный контент