Я новичок в Linux, поэтому, пожалуйста, просто не ругайте меня.
Я загрузил файл «.run» в свой Ubuntu 17.
И я хочу установить его, поэтому через оболочку я выполняю команду
sudo chmod +x file.run
, чтобы получить преимущество выполнения файла.
Если затем я выполняю команду
./file.run
, появляется ошибка, и она говорит мне, что для выполнения этой последней команды мне нужно использовать префикс «sudo».
Но почему? Я использовал chmod просто для запуска файла без префикса sudo .-.
chmod +x file.run
дает файлу разрешение на выполнение , но не контролирует, какие разрешения имеет файл при запуске.
./file.run
запускает файл с привилегиями вашего пользователя.
sudo ./file.run
запускает файл с привилегиями root.
Ваши file.run
, очевидно, нуждаются в привилегиях суперпользователя. Вот почему sudo ./file.run
необходимо.