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