Saya mengunduh file .run untuk driver Nvidia, tetapi ketika saya menjalankannya di terminal itu memberitahu saya itu harus dijalankan sebagai root.
Saya seorang noob yang lengkap dan saya bahkan hampir tidak tahu apa itu root. Saya pikir itu sekitar setara dengan admin di windows.
Yah, saya punya file untuk dijalankan tetapi ternyata pengemudi tidak akan mengenali kartu saya. Saya pernah mendengar tentang masalah lain dengan kartu Nvidia yang tidak berfungsi dengan baik dengan versi 64 bit 12,04.
drivers
command-line
root
Daniel Richardson
sumber
sumber
Jawaban:
Anda perlu melakukan dua hal; keduanya dari Terminal prompt:
.run
menyimpan file.chmod 755 filename.run
sudo ./filename.run
Perintah di atas akan membuat file dapat dieksekusi dan akan meluncurkan file yang dapat dieksekusi dengan izin tingkat root.
sumber
Tambahkan perintah "sudo" sebelum perintah. Misalnya: sudo blah.sh
Setelah Anda memasukkan kata sandi, perintah akan dijalankan sebagai root. Hati-hati untuk memverifikasi kelayakan suatu paket atau perintah sebelum menjalankannya dengan sudo.
sumber
./blah.sh
menjalankannya sebagai root yang akan Anda lakukansudo ./blah.sh
, bukansudo blah.sh
(yang hanya akan berjalanblah.sh
jika ada di$PATH
).root
adalah akun master di Ubuntu; setiap akun memiliki hak istimewa terbatas tetapiroot
akun tidak memiliki batasan. Alasan untuk bersembunyiroot
adalah bahwa dalam kebanyakan kasus Anda tidak memerlukan akses root. Analog di Windows harus diautentikasi saat Anda ingin menginstal driver; di Ubuntu Anda harus menjadi root atau memiliki hak akses root.Ada dua cara bagi Anda untuk mendapatkan akses sebagai root. Anda dapat mengetik:
sudo <whatever-command>
dan Ubuntu akan menanyakan kata sandi Anda dan kemudian menjalankan perintah itu sebagai root.ATAU
sudo su
, di mana Anda akan memasukkan kata sandi Anda sendiri dan kemudian Anda akan menjadi root (yaitu Anda akan login sebagai root).Saya lebih suka yang terakhir karena memberi saya lebih banyak kontrol; terkadang menjalankan perintah sama seperti root tidak cukup, tetapi melakukannya dengan cara ini bisa lebih berbahaya (yaitu Anda dapat secara tidak sengaja menyebabkan lebih banyak kerusakan).
Saya sarankan mencoba cara pertama. Dan kemudian mencoba cara kedua jika itu tidak berhasil. Pastikan Anda keluar dari root setelah selesai (yaitu ketik
exit
setelah selesai melakukan apa yang perlu Anda lakukan sebagai root).sumber
sudo -s
secara luas dianggap lebih disukai daripadasudo su
(meskipun ini mungkin lebih berkaitan dengan keanggunan daripada yang lain). Untuk mendapatkanroot
shell yang berperilaku sepertiroot
login yang sebenarnya , gunakansudo -i
saja. (Ini mirip dengansudo su -
.) Juga,logout
tidak akan berfungsi untuk keluar darisudo su
shell, karena shell seperti itu bukan shell login. Anda harus menggunakannyaexit
sebagai gantinya.sudo -i
/-s
. Poin bagusexit
, saya salah ketik. Saya akan mengedit entri di atas. Bisakah Anda jelaskan mengapasudo -s
lebih "elegan"?su
dansudo
dua mekanisme terpisah untuk menjalankan perintah sebagai beberapa pengguna, yang mungkin berbeda dari pengguna yang memintanya. (Jika tidak ditentukan lain,su
dansudo
akan menjalankan - atau mencoba menjalankan - perintah sebagairoot
.) Karenasu
mengautentikasi dengan kata sandi pengguna target , dan otentikasi kata sandi untukroot
dimatikan secara default (dan tidak direkomendasikan atau didukung secara resmi) di Ubuntu, Anda tidak dapat menggunakannyasu
untuk menjadiroot
, tetapiroot
tentu saja dapat digunakansu
untuk menjadi pengguna lain.sudo
dansu
keduanya mampu menjalankan satu perintah.sudo
melakukan ini secara default dansu
melakukan ini ketika diberi-c
bendera. Keduanya juga mampu memulai shell.sudo
melakukan ini ketika diberi-s
flag (atau-i
untuk mensimulasikan shell login awal), dansu
apakah ini secara default (atau ketika diberi-
flag, untuk mensimulasikan shell login seperti itu). Ketika Anda menjalankansudo su
, Anda menjadiroot
dengansudo
, dan kemudian menjadi root lagi sebagai root (yaitu,root
su
-dengan sendirinya), untuk memulai shell. Lebih elegan untuk hanya "mengubah" identitas sekali dan memulai shell login ...sudo -s
(atausudo -i
) dicapai.su -c 'sudo ...'
(dengan...
digantikan oleh perintah) akan sama tidak berlaku. Perintah sepertisudo bash
dianggap agak tidak tepat untuk alasan yang berbeda, terkait -sudo
memiliki-s
dan-i
menandai untuk memulai shell sesuka Anda, jadi kita juga dapat menggunakannya. Meskipun cara-cara ini tidak tepat (dan sedikit berbeda dalam efeknya dari yang disarankansudo -s
dansudo -i
), mereka sebenarnya tidak buruk dan mereka bekerja dengan baik , jadi tidak apa-apa untuk terus menggunakannya jika Anda mau.Jika Anda telah mengaktifkan akun root yang dapat Anda gunakan
Masukkan kata sandi untuk root,
cd
ke folder aplikasi Anda, lalu jalankansumber