Як запустити .run файл як root?


10

Я завантажив файл .run для драйвера Nvidia, але коли я запускаю його в терміналі, він каже мені, що він повинен бути запущений як root.

Я повний ноб, і я ледь навіть не знаю, що таке корінь. Я думаю, це десь навколо еквівалента адміністратора у Windows. запустити драйвер як root

Ну, я отримав файл для запуску, але виявляється, що драйвер не розпізнає мою карту. Я чув про інші проблеми, коли картки Nvidia не працюють правильно з 64-бітовими версіями 12.04.


3
Якщо ви, як ви кажете, повний ноб, можливо, є кращий і простіший спосіб зробити те, що ви робите. Ви просто намагаєтесь встановити драйвер Nvidia? Для цього є інтерфейс точки та клацання - шукайте "Додаткові драйвери" в налаштуваннях системи. Якщо ви вже пробували це, чи могли б ви повідомити нас, і що пішло не так?
thomasrutter

1
Якщо ви не настільки досвідчені з Ubuntu, я б пішов на крок далі і хотів би відмовити вас від встановлення графічних драйверів, окрім методів, згаданих вище.
Таккат

Також якщо ви хочете протестувати бета-драйвер, подивіться це на askubuntu.com/questions/131150/…
desgua

1
У налаштуваннях "додаткові драйвери" немає драйверів. Мені не потрібно відмовлятись, як я ще навчусь, але через спроби та помилки? Бета-драйвер? Я розберуся в цьому. У мене є багато часу, щоб переустановити ubuntu тисячі разів.
Даніель Річардсон

@neon_overload, я знаю, що це стара тема, але я хотів би лише зазначити, що мені довелося встановити "Додаткові драйвери" з програмного центру Ubuntu, оскільки він не відображався за замовчуванням
Sos

Відповіді:


10

Вам потрібно зробити дві речі; як із підказки терміналу:

  1. Перейдіть до каталогу, де .runзберігається файл.
  2. Тип: chmod 755 filename.run
  3. Тип: sudo ./filename.run

Вищевказані команди зроблять файл виконуваним і запустить виконуваний файл з правами кореневого рівня.


Але файл працював нормально, очевидно, так навіщо його плутати з непотрібними кроками? Також слід вказати, що "ім'я файлу" не слід вводити буквально, а замінює ім'я .run-файлу.
Марті Фрід

Це добре, я це зрозумів. Мені довелося гуглити деякі речі, але врешті-решт все було добре.
Даніель Річардсон

1

Додайте команду "sudo" перед командою. Наприклад: sudo blah.sh

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


PS Ви дійсно повинні прочитати help.ubuntu.com/community/RootSudo
notkevin

1
Звичайно, якщо команда полягає в ./blah.shтому, щоб запустити її як root, ви б це зробили sudo ./blah.sh, а не sudo blah.sh(який би запускався, лише blah.shякщо він знаходиться в $PATH).
Елія Каган

Увага, можливо, слід використовувати gksudo для графічних зображень ...
МУПУ Бельгія

1

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

Ви маєте два способи отримати доступ як root. Ви можете ввести:

sudo <whatever-command> і Ubuntu попросить вас пароль, а потім виконає цю команду як root.

АБО

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

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

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


1
sudo -sвважається кращим sudo su(хоча це може мати більше спільного з елегантністю, ніж будь-що інше). Щоб отримати rootоболонку, яка поводиться як фактичний rootлогін, використовуйте sudo -iзамість цього. (Це схоже на sudo su -.) Також logoutне вийде вийти з sudo suоболонки, оскільки така оболонка не є оболонкою для входу. Вам потрібно використовувати exitзамість цього.
Елія Каган

@EliahKagan Класно! Я не знав про sudo -i/ -s. Хороша справа exit, я неправильно вводив це. Я відредагую запис вище. Чи можете ви пояснити, чому sudo -sбільш "елегантний"?
Евери Чан

1
Звичайно, але спочатку деяке тло, щоб пояснення було корисним для інших. suі sudoє двома окремими механізмами виконання команди як деякого користувача, який може відрізнятися від користувача, який викликає їх. (Якщо інше не вказано, suі sudoбуде запускатися - або намагатися запустити - команда як root.) Оскільки suавтентифікація з використанням цільового користувача користувачем, і автентифікація пароля для rootцього вимкнено за умовчанням (а не рекомендується або офіційно підтримується) в Ubuntu, ви не можете використовувати, suщоб стати root, але, rootбезумовно, suможете стати іншим користувачем.
Елія Каган

1
sudoі suвони здатні виконувати одну команду. sudoробить це за замовчуванням і suробить це, коли дається -cпрапор. Вони також обидва здатні запустити снаряд. sudoробить це, коли надається -sпрапор (або -iдля імітації початкової оболонки входу), і suчи робить це за замовчуванням (або коли йому надано -прапор, щоб імітувати таку оболонку входу). Коли ви запускаєте sudo su, ви стаєте rootз sudo, а потім знову стаєте root як root (тобто, root su-ing до себе), щоб запустити оболонку. Більш елегантно просто "змінити" особистість один раз і запустити оболонку входу ...
Елія Каган

1
... що саме sudo -s(або sudo -i) досягає. su -c 'sudo ...'(із ...заміненою командою) була б аналогічно неелегантною. Такі команди sudo bashвважаються трохи неелегантними з іншої, пов’язаної з цим причини - sudoмає -sі -iпрапори, щоб запустити оболонку, як тільки вам подобається, тому ви також можете їх використовувати. Незважаючи на те, що ці способи є неелегантними (і тонко відрізняються за своїм ефектом від запропонованих sudo -sта sudo -i), вони насправді не погані, і вони добре працюють , тому нормально продовжувати їх використовувати, якщо бажаєте.
Ілля Каган

-1

Якщо ви ввімкнули кореневий рахунок, який ви можете використовувати

su

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

./package.run

1
У корені Ubuntu не встановлено вхід / su із паролем за замовчуванням, тому вищезгадані звичаї не працюють.
Сорен А
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.