Bagaimana cara menjalankan file .run sebagai root?


10

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. driver dijalankan sebagai root

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.


3
Jika Anda, seperti yang Anda katakan, benar-benar noob, mungkin ada cara yang lebih baik dan lebih mudah untuk melakukan apa yang Anda lakukan. Apakah Anda hanya mencoba menginstal driver Nvidia? Ada antarmuka titik dan klik untuk itu - cari "Driver tambahan" di bawah pengaturan sistem Anda. Jika Anda sudah mencobanya, dapatkah Anda memberi tahu kami, dan apa yang salah?
thomasrutter

1
Jika Anda tidak begitu berpengalaman dengan Ubuntu saya akan melangkah lebih jauh dan ingin mencegah Anda menginstal driver grafis selain melalui metode yang disebutkan di atas.
Takkat

Juga jika Anda ingin menguji driver beta, lihat ini askubuntu.com/questions/131150/…
desgua

1
Tidak ada driver di bawah pengaturan "driver tambahan". Saya tidak perlu berkecil hati, bagaimana lagi yang akan saya pelajari selain melalui trial and error? Driver beta? Saya akan memeriksanya. Saya punya banyak waktu untuk menginstal ulang ubuntu ribuan kali.
Daniel Richardson

@neon_overload, saya tahu ini adalah utas lama, tetapi saya hanya ingin menunjukkan bahwa saya harus menginstal "driver tambahan" dari Ubuntu Software Center, karena tidak muncul secara default
Sos

Jawaban:


10

Anda perlu melakukan dua hal; keduanya dari Terminal prompt:

  1. Ubah ke direktori tempat Anda .runmenyimpan file.
  2. Tipe: chmod 755 filename.run
  3. Tipe: sudo ./filename.run

Perintah di atas akan membuat file dapat dieksekusi dan akan meluncurkan file yang dapat dieksekusi dengan izin tingkat root.


Tetapi file berjalan OK, jelas, jadi mengapa membingungkannya dengan langkah-langkah yang tidak perlu? Juga, Anda harus menentukan bahwa "nama file" tidak harus diketik secara harfiah, tetapi pengganti nama file .run.
Marty Fried

Tidak apa-apa, saya memahaminya. Saya harus google beberapa hal tetapi pada akhirnya itu baik-baik saja.
Daniel Richardson

1

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.


PS Anda benar-benar harus membaca help.ubuntu.com/community/RootSudo
notkevin

1
Tentu saja, jika perintahnya adalah ./blah.shmenjalankannya sebagai root yang akan Anda lakukan sudo ./blah.sh, bukan sudo blah.sh(yang hanya akan berjalan blah.shjika ada di $PATH).
Eliah Kagan

Perhatian, mungkin harus menggunakan gksudo untuk grafis ...
MUY Belgium

1

rootadalah akun master di Ubuntu; setiap akun memiliki hak istimewa terbatas tetapi rootakun tidak memiliki batasan. Alasan untuk bersembunyi rootadalah 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 exitsetelah selesai melakukan apa yang perlu Anda lakukan sebagai root).


1
sudo -ssecara luas dianggap lebih disukai daripada sudo su(meskipun ini mungkin lebih berkaitan dengan keanggunan daripada yang lain). Untuk mendapatkan rootshell yang berperilaku seperti rootlogin yang sebenarnya , gunakan sudo -isaja. (Ini mirip dengan sudo su -.) Juga, logouttidak akan berfungsi untuk keluar dari sudo sushell, karena shell seperti itu bukan shell login. Anda harus menggunakannya exitsebagai gantinya.
Eliah Kagan

@EliahKagan Keren! Saya tidak tahu tentang sudo -i/ -s. Poin bagus exit, saya salah ketik. Saya akan mengedit entri di atas. Bisakah Anda jelaskan mengapa sudo -slebih "elegan"?
Avery Chan

1
Tentu, tetapi pertama-tama latar belakang sehingga penjelasannya dapat bermanfaat bagi orang lain. sudan sudodua mekanisme terpisah untuk menjalankan perintah sebagai beberapa pengguna, yang mungkin berbeda dari pengguna yang memintanya. (Jika tidak ditentukan lain, sudan sudoakan menjalankan - atau mencoba menjalankan - perintah sebagai root.) Karena sumengautentikasi dengan kata sandi pengguna target , dan otentikasi kata sandi untuk rootdimatikan secara default (dan tidak direkomendasikan atau didukung secara resmi) di Ubuntu, Anda tidak dapat menggunakannya suuntuk menjadi root, tetapi roottentu saja dapat digunakan suuntuk menjadi pengguna lain.
Eliah Kagan

1
sudodan sukeduanya mampu menjalankan satu perintah. sudomelakukan ini secara default dan sumelakukan ini ketika diberi -cbendera. Keduanya juga mampu memulai shell. sudomelakukan ini ketika diberi -sflag (atau -iuntuk mensimulasikan shell login awal), dan suapakah ini secara default (atau ketika diberi -flag, untuk mensimulasikan shell login seperti itu). Ketika Anda menjalankan sudo su, Anda menjadi rootdengan sudo, 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 ...
Eliah Kagan

1
... yang merupakan sudo -s(atau sudo -i) dicapai. su -c 'sudo ...'(dengan ...digantikan oleh perintah) akan sama tidak berlaku. Perintah seperti sudo bashdianggap agak tidak tepat untuk alasan yang berbeda, terkait - sudomemiliki -sdan -imenandai untuk memulai shell sesuka Anda, jadi kita juga dapat menggunakannya. Meskipun cara-cara ini tidak tepat (dan sedikit berbeda dalam efeknya dari yang disarankan sudo -sdan sudo -i), mereka sebenarnya tidak buruk dan mereka bekerja dengan baik , jadi tidak apa-apa untuk terus menggunakannya jika Anda mau.
Eliah Kagan

-1

Jika Anda telah mengaktifkan akun root yang dapat Anda gunakan

su

Masukkan kata sandi untuk root, cdke folder aplikasi Anda, lalu jalankan

./package.run

1
Di root Ubuntu tidak pengaturan untuk login / su dengan kata sandi sebagai default, jadi di atas tidak akan berfungsi di luar kotak.
Soren A
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.