Как запустить файл .run от имени root?

Единственное возможное прямое обновление, которое в настоящее время доступно по умолчанию для Ubuntu 12.04, - это Ubuntu 12.10, который будет поддерживаться только обновлениями до апреля 2014 года. Если вы подождете до апреля 2014 года, вы также можете обновить Ubuntu 12.04 до следующей версии Long. Выпуск Term Support (LTS), который является Ubuntu 14.04 Trusty Tahr. Ubuntu 14.04 будет поддерживаться обновлениями до апреля 2019 года.

Если вы не хотите проходить все дополнительные усилия по пропуску версии обновления по умолчанию при обновлении только для установки выпуска, который будет поддерживаться только обновлениями в течение еще трех месяцев до января 2014 года, это было бы хорошо Идея подождать до апреля 2014 года, а затем перейти на Ubuntu 14.04 Trusty Tahr.

Ссылка: Можно ли пропустить выпуски при обновлении?

9
задан 15.03.2020, 05:16

4 ответа

Вам нужно сделать две вещи; оба из запроса терминала:

  1. Перейдите в каталог, где хранится файл .run.
  2. Тип: chmod 755 filename.run
  3. Тип: sudo ./filename.run

Приведенные выше команды сделают файл исполняемым и запустят исполняемый файл с разрешениями корневого уровня.

9
ответ дан 15.03.2020, 05:17
  • 1
    It' s хорошо, я понял его. Я должен был погуглить некоторые вещи, но в конце это было прекрасно. – AFract 15.03.2020, 05:18
  • 2
    Но файл работал хорошо, очевидно, итак, почему путают его с ненужными шагами? Кроме того, необходимо определить это " filename" не должен быть введен буквально, но заменяет название .run файла. – gbn 15.03.2020, 05:18

Если вы включили учетную запись root, вы можете использовать

su

Введите пароль для root, cd в папку вашего приложения, затем запустите

./package.run
-1
ответ дан 15.03.2020, 05:17
  • 1
    В Ubuntu базируются isn' t устанавливают для входа в систему / su с паролем как значение по умолчанию, таким образом, вышеупомянутая работа привычки из поля. – DJ. 15.03.2020, 05:17

Добавьте команду «sudo» перед командой. Например: sudo blah.sh

После ввода пароля команда запускается от имени пользователя root. Будьте внимательны, чтобы проверить надежность пакета или команды, прежде чем запускать его с помощью sudo.

1
ответ дан 15.03.2020, 05:18
  • 1
    Конечно, если бы команда ./blah.sh затем для выполнения его как корня, Вы сделали бы sudo ./blah.sh, а не sudo blah.sh (который только работал бы blah.sh если it' s в $PATH). – CodeGrue 15.03.2020, 05:18
  • 2
    PS действительно необходимо читать help.ubuntu.com/community/RootSudo – pilavdzice 15.03.2020, 05:18
  • 3
    Внимание, должен возможно использовать gksudo для graphicals... – Chris Schiffhauer 15.03.2020, 05:19

root - основная учетная запись в Ubuntu; каждая учетная запись имеет ограниченные привилегии, но учетная запись root не имеет ограничений. Причина скрытия root заключается в том, что в большинстве случаев вам не нужен root-доступ. Аналог в Windows должен был бы проходить аутентификацию, когда вы хотите установить драйвер; в Ubuntu вы должны быть пользователем root или иметь права root.

Есть два способа получить доступ от имени root. Вы можете ввести:

sudo <whatever-command>, и Ubuntu запросит у вас пароль, а затем выполните эту команду от имени пользователя root.

ИЛИ

sudo su, где вы введете свой собственный пароль, а затем станете пользователем root (то есть войдете в систему как root).

1111 Я предпочитаю последнее, потому что оно дает мне больше контроля; иногда недостаточно просто выполнить команду с правами root, но делать это таким образом может быть более опасно (то есть вы можете случайно нанести больший урон).

Я рекомендую попробовать первый способ. А потом попробую второй способ, если это не сработает. Просто убедитесь, что вы вышли из root после того, как закончите (т.е. наберите exit после того, как вы закончите делать то, что вам нужно сделать как root).

1
ответ дан 15.03.2020, 05:18
  • 1
    sudo -s широко считается предпочтительным для sudo su (хотя это может больше иметь отношение к элегантности, чем что-либо еще). Для получения root, оболочка, которая ведет себя как фактическое root вход в систему, использует sudo -i вместо этого. (Это подобно sudo su -.) Кроме того, logout не будет работать для выхода sudo su оболочка, потому что такая оболочка не является оболочкой входа в систему. Необходимо использовать exit вместо этого. – Greg B 15.03.2020, 05:19
  • 2
    ... который является тем, что sudo -s (или sudo -i) выполняет. su -c 'sudo ...'... замененный командой) было бы столь же неэлегантно. Команды как sudo bash считают немного неэлегантными по различной, связанной причине - sudo, имеет -s и -i флаги для запуска оболочки однако, Вам нравится, таким образом, можно также использовать их. В то время как эти пути неэлегантны (и тонко отличающийся в их эффектах от предложенного sudo -s и sudo -i), они не на самом деле плохи , и они хорошо работают , таким образом, it' s хорошо, чтобы продолжить использовать их, если Вы желаете. – Bizhan 15.03.2020, 05:19
  • 3
    sudo и su оба способны к выполнению единственной команды. sudo делает это по умолчанию и su делает это, когда дали эти -c флаг. Они также оба способны к запуску оболочки. sudo делает это, когда дали -s, флаг (или -i для моделирования начальной оболочки входа в систему), и su делает это по умолчанию (или, когда дали эти - флаг, для моделирования такой оболочки входа в систему). Когда Вы работаете sudo su, Вы становитесь root с [1 112], и затем корень становления снова как корень (т.е. root su - луг к себе), для запуска оболочки. It' s более изящный только к " change" идентификационные данные однажды и запускают оболочку входа в систему... – Wyatt Barnett 15.03.2020, 05:20
  • 4
    Несомненно, но сначала некоторый фон так, чтобы объяснение могло быть выгодно для других. su и sudo два отдельных механизма для выполнения команды как некоторый пользователь, который может отличаться от пользователя, вызывающего их. (Если не иначе определенный, su и sudo будет работать - или пытаться работать - команда как root.) С тех пор su аутентифицирует с цель user' s пароль и аутентификация по паролю для root выключается по умолчанию (и не рекомендуется или официально поддерживается) в Ubuntu, Вы не можете использовать su для становления root, но root может, конечно, использовать su для становления некоторым другим пользователем. – Darrell 15.03.2020, 05:20
  • 5
    Прохладный @EliahKagan! Я didn' t знают [приблизительно 110] / -s. Положительная сторона на exit, я ввел это с опечаткой. I' ll редактируют запись выше. Можете Вы объяснять, почему sudo -s больше " elegant"? – KM. 15.03.2020, 05:20

Теги

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