Chmod + x кажется не работает

Я новичок в Linux, поэтому, пожалуйста, просто не взорвите меня.

Я загрузил файл «.run» на своем Ubuntu 17.

И я хочу чтобы установить его, поэтому через shell я запустил команду

sudo chmod +x file.run

, чтобы принять предисловие к выполнению файла.

Если тогда я выполню команду

./file.run

появляется ошибка, и она сообщает мне, что я должен использовать префикс «sudo» для выполнения этой последней команды.

Но почему? Я использовал chmod только для того, чтобы выполнить файл без префикса sudo .-.

0
задан 9 January 2018 в 06:29

2 ответа

chmod +x file.run предоставляет файлу разрешение на выполнение, но он не контролирует, чьи разрешения имеет файл, когда он выполняется.

./file.run запускает файл с привилегиями вашего пользователя.

sudo ./file.run запускает файл с привилегиями root.

Ваш file.run, по-видимому, нуждается в привилегиях root. Вот почему sudo ./file.run необходим.

5
ответ дан 17 July 2018 в 23:33

chmod +x file.run предоставляет файлу разрешение на выполнение, но он не контролирует, чьи разрешения имеет файл, когда он выполняется.

./file.run запускает файл с привилегиями вашего пользователя.

sudo ./file.run запускает файл с привилегиями root.

Ваш file.run, по-видимому, нуждается в привилегиях root. Вот почему sudo ./file.run необходим.

5
ответ дан 24 July 2018 в 17:03
  • 1
    Итак, есть два отдельных уровня разрешений? – Tantaros 10 January 2018 в 12:00
  • 2
    @Tantaros Это один слой, но с множеством функций . Вам нужно разрешение на выполнение на вашем скрипте, и ему, скорее всего, потребуется разрешение на запись в системные файлы. – Melebius 10 January 2018 в 13:05

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

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