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

Вы можете разместить вечеринку по выпуску Ubuntu или перейти на IRC и в некоторые из ibuntu префиксов irc каналов и поблагодарить людей. Спасибо разработчикам, поговорив с ними в твиттере и т. Д.

Много способов.

1
задан 4 May 2013 в 20:21

3 ответа

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

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

1
ответ дан 25 May 2018 в 10:47
  • 1
    PS вы действительно должны прочитать help.ubuntu.com/community/RootSudo – notkevin 31 May 2012 в 09:01
  • 2
    Конечно, если команда ./blah.sh, то для запуска ее как root вы будете делать sudo ./blah.sh, а не sudo blah.sh (которая будет работать только blah.sh, если она находится в $PATH). – Eliah Kagan 31 May 2012 в 12:38
  • 3
    Внимание, возможно, нужно использовать gksudo для графиков ... – MUY Belgium 27 November 2013 в 03:01

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

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

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

ИЛИ

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

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

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

1
ответ дан 25 May 2018 в 10:47
  • 1
    sudo -s широко считается предпочтительным для sudo su (хотя это может иметь больше общего с элегантностью, чем что-либо еще). Чтобы получить оболочку root, которая ведет себя как реальный root логин, вместо этого используйте sudo -i. (Это похоже на sudo su -.) Кроме того, logout не будет работать, чтобы выйти из оболочки sudo su, потому что такая оболочка не является оболочкой входа. Вместо этого вам нужно использовать exit. – Eliah Kagan 31 May 2012 в 12:36
  • 2
    @EliahKagan Круто! Я не знал о sudo -i / -s. Хороший момент на exit, я ошибся. Я отредактирую запись выше. Можете ли вы объяснить, почему sudo -s является более «элегантным»? – Avery Chan 1 June 2012 в 03:56
  • 3
    Конечно, но сначала немного фона, чтобы объяснение могло быть полезным для других. su и sudo - два отдельных механизма для запуска команды в качестве некоторого пользователя, который может отличаться от пользователя, вызывающего их. (Если не указано иное, su и sudo будут запускаться - или пытаться выполнить - команда как root.) Поскольку su аутентифицируется с помощью целевого пароля пользователя и аутентификация пароля для root отключена по умолчанию (и не рекомендуется или официально поддерживается) в Ubuntu, вы не можете использовать su, чтобы стать root, но root, безусловно, может использовать su, чтобы стать другим пользователем. – Eliah Kagan 1 June 2012 в 04:15
  • 4
    sudo и su способны выполнять одну команду. sudo делает это по умолчанию, а su делает это, когда задан флаг -c. Они также способны запускать оболочку. sudo делает это, когда ему присваивается флаг -s (или -i для имитации начальной оболочки входа), а su делает это по умолчанию (или, когда ему присваивается флаг -, для имитации такой оболочки входа) , Когда вы запускаете sudo su, вы становитесь root с sudo, а затем снова становитесь root как root (т. Е. [F14] su для себя), чтобы начать оболочка. Это более элегантно, чтобы просто «изменить». идентификация один раз и запуск оболочки входа ... – Eliah Kagan 1 June 2012 в 04:20
  • 5
    ... это то, что выполняет sudo -s (или sudo -i). su -c 'sudo ...' (с заменой ... на команду) будет аналогичным образом неэлегантным. Команды, подобные sudo bash, считаются немного неэлегантными по другой, связанной причине - sudo имеет флаги -s и -i, чтобы запустить оболочку, как вам нравится, поэтому можно также использовать их. Хотя эти способы inelegant (и тонко отличаются по своим эффектам от предложенных sudo -s и sudo -i), они фактически не bad , и они работают нормально , так что в порядке, если хотите. – Eliah Kagan 1 June 2012 в 04:23

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

su

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

./package.run
-1
ответ дан 25 May 2018 в 10:47
  • 1
    В Ubuntu root не установлен для входа / su с паролем по умолчанию, поэтому вышеупомянутое не будет работать из коробки. – Soren A 22 February 2017 в 15:22

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

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