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

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

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

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

sudo chmod +x file.run

, чтобы получить преимущество выполнения файла.

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

./file.run

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

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

1
задан 9 January 2018 в 05:29

1 ответ

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

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

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

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

6
ответ дан 9 January 2018 в 05:29

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

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