Я загрузил файл .run для драйвера Nvidia, но когда я запускаю его в терминале, он говорит мне, что он должен быть запущен от имени пользователя root.
Я полный нуб, и я даже почти не знаю, что такое root. Я думаю, что это где-то около админа в Windows.
Я получил файл для запуска, но оказалось, что драйвер не распознает мою карту. Я слышал о других проблемах с картами Nvidia, которые не работают с 64-битными версиями 12.04.
drivers
command-line
root
Дэниэл Ричардсон
источник
источник
Ответы:
Вам нужно сделать две вещи; оба из терминала терминала:
.run
хранится файл.chmod 755 filename.run
sudo ./filename.run
Приведенные выше команды сделают файл исполняемым и запустят исполняемый файл с правами корневого уровня.
источник
Добавьте команду "sudo" перед командой. Например: sudo blah.sh
После того, как вы введете свой пароль, команда запустится от имени пользователя root. Будьте внимательны, чтобы проверить надежность пакета или команды, прежде чем запускать его с помощью sudo.
источник
./blah.sh
затем запустить ее от имени пользователя rootsudo ./blah.sh
, а неsudo blah.sh
(которая будет выполняться, толькоblah.sh
если она находится в$PATH
).root
основная учетная запись в Ubuntu; каждая учетная запись имеет ограниченные привилегии, ноroot
учетная запись не имеет ограничений. Причина скрытияroot
заключается в том, что в большинстве случаев вам не нужен root-доступ. Аналог в Windows должен был бы проходить аутентификацию, когда вы хотите установить драйвер; в Ubuntu вы должны быть пользователем root или иметь права root.Есть два способа получить доступ от имени пользователя root. Вы можете ввести:
sudo <whatever-command>
Ubuntu попросит вас ввести пароль и затем выполните эту команду от имени пользователя root.ИЛИ
sudo su
, где вы введете свой собственный пароль, а затем станете пользователем root (то есть вы войдете в систему как root).Я предпочитаю последнее, потому что оно дает мне больше контроля; иногда недостаточно просто выполнить команду с правами root, но делать это таким образом может быть более опасно (то есть вы можете случайно нанести больший урон).
Я рекомендую попробовать первый способ. А потом попробую второй способ, если это не сработает. Просто убедитесь, что вы вышли из root после того, как закончите (т.е. напечатаете
exit
после того, как закончите делать то, что вам нужно сделать как root).источник
sudo -s
Считается предпочтительнымsudo su
(хотя это может быть связано с элегантностью больше, чем что-либо еще). Чтобы получитьroot
оболочку, которая ведет себя как фактическийroot
логин, используйтеsudo -i
вместо этого. (Это похоже наsudo su -
.) Кроме того,logout
не будет работать, чтобы выйти изsudo su
оболочки, потому что такая оболочка не является оболочкой входа в систему. Вы должны использоватьexit
вместо этого.sudo -i
/-s
. Хороший вопросexit
, я опечатка. Я отредактирую запись выше. Можете ли вы объяснить, почемуsudo -s
это более "элегантно"?su
иsudo
два отдельных механизма для запуска команды от имени некоторого пользователя, который может отличаться от пользователя, который их вызывает. (Если не указано иное,su
иsudo
будет выполняться - или попытаться выполнить - команду какroot
.) Так какsu
аутентификация с паролем целевого пользователя, а аутентификация по паролюroot
отключена по умолчанию (и не рекомендуется или официально поддерживается) в Ubuntu, Вы не можете использовать,su
чтобы статьroot
, но,root
безусловно, можете использовать,su
чтобы стать другим пользователем.sudo
иsu
оба способны выполнять одну команду.sudo
делает это по умолчанию иsu
делает это при наличии-c
флага. Они оба способны запустить оболочку.sudo
делает это, когда ему присваивается-s
флаг (или-i
для имитации начальной оболочки входа в систему), иsu
делает это по умолчанию (или, когда ему дается-
флаг, для имитации такой оболочки входа в систему). Когда вы запускаетеsudo su
, вы становитесьroot
с помощью rootsudo
, а затем снова становитесь суперпользователем как root (то есть,root
su
-ing для себя) для запуска оболочки. Более элегантно просто «сменить» личность один раз и запустить оболочку входа в систему ...sudo -s
(илиsudo -i
) выполняет.su -c 'sudo ...'
(с...
заменой команды) было бы так же не элегантно. Команды , какsudo bash
считается немного безвкусный для различных, связанных reason--sudo
имеет-s
и-i
флаги для запуска оболочки , как вам нравится, так что один может также использовать их. Хотя эти способы не элегантны (и немного отличаются по своему эффекту от предложенногоsudo -s
иsudo -i
), на самом деле они не плохие и работают нормально , поэтому можно продолжать их использовать, если хотите.Если вы включили учетную запись root, вы можете использовать
Введите пароль для root,
cd
в папку вашего приложения, затем запуститеисточник