Как исправить ошибку «Невозможно выполнить /bin/bash: разрешение отклонено» при попытке выполнить SU с root-правами в Ubuntu

Убунту 2

В этой статье мы обсудим, как устранить ошибку «Невозможно выполнить /bin/bash: разрешение запрещено», с которой вы можете столкнуться при попытке переключиться на пользователя root в Ubuntu. Это распространенная проблема, которая может возникнуть из-за неправильных разрешений для файла /bin/bash.

Чтобы исправить ошибку «Невозможно выполнить /bin/bash: разрешение отклонено» при попытке переключиться на пользователя root в Ubuntu, вам необходимо проверить и изменить разрешения для файла /bin/bash. Используйте команду ls -l, чтобы проверить текущие разрешения, и если они отличаются от -rwxr-xr-x, используйте команду chmod, чтобы изменить их на 755.

Понимание ошибки

Прежде чем мы углубимся в решение, важно понять, что означает сообщение об ошибке. Ошибка «Невозможно выполнить /bin/bash: разрешение отклонено» обычно возникает, когда вы пытаетесь переключиться на пользователя root с помощью команды su, но система отказывает в доступе из-за недостаточных разрешений.

Файл /bin/bash является интерпретатором командной строки по умолчанию для системы. Команда su используется для переключения на разных пользователей, и в данном случае вы пытаетесь переключиться на пользователя root. Если система отказывает в разрешении на выполнение /bin/bash, это означает, что у пользователя нет необходимых разрешений на выполнение этого файла.

Проверка разрешений

Чтобы решить эту проблему, нам сначала нужно проверить текущие разрешения для файла /bin/bash. Это можно сделать с помощью команды ls -l:

ls -l /бин/баш

Эта команда выводит подробную информацию о файле /bin/bash. Опция -l используется для отображения подробностей в формате длинного списка. Вывод должен выглядеть примерно так:

-rwxr-xr-x 1 корень корень 1113504 20 января 2020 г. /bin/bash

В этом выводе часть -rwxr-xr-x представляет права доступа к файлу. Первый символ – указывает тип файла. Следующие три символа rwx представляют права владельца файла (чтение, запись и выполнение). Следующие три запроса представляют разрешения владельца группы (чтение и выполнение). Последние три rx представляют разрешения для других (чтение и выполнение).

Исправление разрешений

Если права доступа к вашему файлу /bin/bash отличаются от -rwxr-xr-x, вам необходимо их изменить. Это можно сделать с помощью команды chmod:

sudo chmod 755 /bin/bash

Команда chmod используется для изменения прав доступа к файлу. 755 представляет разрешения в числовом формате (разрешения на чтение, запись и выполнение для владельца, а также разрешения на чтение и выполнение для группы и других). Команда sudo используется для запуска команды от имени пользователя root, что необходимо, поскольку только владелец файла (или пользователь root) может изменять его разрешения.

После запуска этой команды вы сможете переключиться на пользователя root, не сталкиваясь с ошибкой «Невозможно выполнить /bin/bash: разрешение отклонено». Если проблема не устранена, возможно, вам стоит обратиться за помощью к сообществу Ubuntu.

Заключение

Ошибка «Невозможно выполнить /bin/bash: разрешение отклонено» может быть неприятной проблемой, но обычно ее довольно просто решить, проверив и исправив разрешения для файла /bin/bash. Не забывайте соблюдать осторожность при изменении разрешений, поскольку неправильные разрешения могут привести к другим проблемам. Всегда дважды проверяйте свои команды перед их запуском и не стесняйтесь обращаться за помощью, если вы не уверены.

Эта ошибка обычно возникает, когда у пользователя недостаточно прав для выполнения файла /bin/bash, который является интерпретатором командной строки по умолчанию.

Вы можете проверить права доступа к файлу /bin/bash с помощью команды ls -l /bin/bash. Это отобразит разрешения в формате длинного списка.

Разрешения для файла /bin/bash должны быть -rwxr-xr-x, что означает разрешения на чтение, запись и выполнение для владельца, а также разрешения на чтение и выполнение для группы и других.

Вы можете изменить права доступа к файлу /bin/bash с помощью команды chmod. Например, вы можете использовать sudo chmod 755 /bin/bash, чтобы установить разрешения -rwxr-xr-x.

Если изменение разрешений для файла /bin/bash не устраняет ошибку, рекомендуется обратиться за помощью к сообществу Ubuntu. Они могут предоставить дополнительные рекомендации и действия по устранению неполадок.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *