Làm thế nào để chạy một tập tin .sl như root?


10

Tôi đã tải xuống một tệp .run cho trình điều khiển Nvidia, nhưng khi tôi chạy nó trong thiết bị đầu cuối, nó sẽ cho tôi biết nó phải được chạy dưới quyền root.

Tôi là một người mới và tôi thậm chí còn không biết root là gì. Tôi nghĩ rằng nó ở đâu đó xung quanh tương đương với quản trị viên trong các cửa sổ. trình điều khiển chạy như root

Chà, tôi có tập tin để chạy nhưng hóa ra tài xế sẽ không nhận ra thẻ của tôi. Tôi đã nghe nói về các vấn đề khác với thẻ Nvidia không hoạt động đúng với phiên bản 64 bit 12.04.


3
Nếu bạn là, như bạn nói, một noob hoàn chỉnh, có lẽ có một cách tốt hơn và dễ dàng hơn để làm những gì bạn đang làm. Bạn chỉ đang cố gắng cài đặt trình điều khiển Nvidia? Có một giao diện điểm và nhấp cho điều đó - hãy tìm "Trình điều khiển bổ sung" trong cài đặt hệ thống của bạn. Nếu bạn đã thử điều đó, bạn có thể cho chúng tôi biết, và điều gì đã xảy ra?
thomasrutter

1
Trong trường hợp bạn không có nhiều kinh nghiệm với Ubuntu, tôi sẽ tiến thêm một bước và không khuyến khích bạn cài đặt trình điều khiển đồ họa khác hơn là thông qua các phương pháp được đề cập ở trên.
Takkat

Ngoài ra, nếu bạn muốn kiểm tra trình điều khiển beta, hãy xem tại Askubfox.com/questions/131150/iêu
desgua

1
Không có trình điều khiển trong cài đặt "trình điều khiển bổ sung". Tôi không cần phải nản lòng, tôi sẽ học bằng cách nào khác nhưng thông qua thử và sai? Trình điều khiển Beta? Tôi sẽ nhìn vào đó. Tôi có nhiều thời gian để cài đặt lại Ubuntu hàng ngàn lần.
Daniel Richardson

@neon_overload, tôi biết đây là một chủ đề cũ, nhưng tôi muốn chỉ ra rằng tôi phải cài đặt "Trình điều khiển bổ sung" từ Trung tâm phần mềm Ubuntu, vì nó không hiển thị theo mặc định
Sos

Câu trả lời:


10

Bạn cần làm hai việc; cả hai từ dấu nhắc Terminal:

  1. Thay đổi thư mục nơi bạn có .runtệp được lưu trữ.
  2. Kiểu: chmod 755 filename.run
  3. Kiểu: sudo ./filename.run

Các lệnh trên sẽ làm cho tệp có thể thực thi được và sẽ khởi chạy tệp thực thi với quyền cấp gốc.


Nhưng các tập tin chạy OK, rõ ràng, vậy tại sao nhầm lẫn anh ta với các bước không cần thiết? Ngoài ra, bạn nên xác định rằng "tên tệp" không được gõ theo nghĩa đen, nhưng thay thế cho tên của tệp .run.
Marty Fried

Không sao, tôi hiểu rồi. Tôi đã phải google một số thứ nhưng cuối cùng nó vẫn ổn.
Daniel Richardson

1

Thêm lệnh "sudo" trước lệnh. Ví dụ: sudo blah.sh

Sau khi bạn nhập mật khẩu, lệnh sẽ chạy dưới quyền root. Hãy cẩn thận để xác minh độ tin cậy của gói hoặc lệnh trước khi chạy nó với sudo.


PS bạn thực sự nên đọc help.ubuntu.com/community/RootSudo
notkevin

1
Tất nhiên, nếu lệnh ./blah.shsau đó chạy nó như root bạn sẽ làm sudo ./blah.sh, chứ không phải sudo blah.sh(nó sẽ chỉ chạy blah.shnếu nó nằm trong $PATH).
Eliah Kagan

Chú ý, có thể phải sử dụng gksudo cho đồ họa ...
MUY Bỉ

1

rootlà tài khoản chính trong Ubuntu; mọi tài khoản đều có các đặc quyền hạn chế nhưng roottài khoản không có giới hạn. Lý do để ẩn rootlà trong hầu hết các trường hợp, bạn không cần quyền truy cập root. Tương tự trong Windows sẽ phải xác thực khi bạn muốn cài đặt trình điều khiển; trong Ubuntu bạn phải root hoặc có quyền root.

Có hai cách để bạn có quyền truy cập với quyền root. Bạn có thể gõ:

sudo <whatever-command> và Ubuntu sẽ hỏi bạn mật khẩu của bạn và sau đó thực thi lệnh đó với quyền root.

HOẶC LÀ

sudo su, nơi bạn sẽ nhập mật khẩu của riêng mình và sau đó bạn sẽ trở thành root (tức là bạn sẽ đăng nhập với quyền root).

Tôi thích cái thứ hai hơn vì nó cho tôi nhiều quyền kiểm soát hơn; đôi khi chạy một lệnh như root là không đủ, nhưng thực hiện theo cách này có thể nguy hiểm hơn (nghĩa là bạn có thể vô tình gây ra nhiều thiệt hại hơn).

Tôi khuyên bạn nên thử cách đầu tiên. Và sau đó thử cách thứ hai nếu điều đó không hiệu quả. Chỉ cần chắc chắn rằng bạn đã thoát khỏi root sau khi bạn hoàn thành (tức là gõ exitsau khi bạn hoàn thành việc bạn cần làm như root).


1
sudo -sđược coi là thích hợp hơn sudo su(mặc dù điều này có thể có liên quan nhiều đến sự thanh lịch hơn bất cứ điều gì khác). Để có được một rootvỏ hoạt động như một rootđăng nhập thực tế , sudo -ithay vào đó sử dụng . (Điều này tương tự như sudo su -.) Ngoài ra, logoutsẽ không hoạt động để thoát khỏi sudo sushell, bởi vì shell như vậy không phải là shell đăng nhập. Bạn cần sử dụng exitthay thế.
Eliah Kagan

@EliahKagan Thật tuyệt! Tôi không biết về sudo -i/ -s. Điểm tốt trên exit, tôi đã nhầm lẫn rằng. Tôi sẽ chỉnh sửa mục ở trên. Bạn có thể giải thích tại sao sudo -s"thanh lịch" hơn?
Avery Chan

1
Chắc chắn, nhưng trước tiên một số nền tảng để giải thích có thể có lợi cho những người khác. susudolà hai cơ chế riêng biệt để chạy lệnh với tư cách là một người dùng, có thể khác với người dùng gọi chúng. (Nếu không được chỉ định khác susudosẽ chạy - hoặc cố chạy - lệnh như root.) Vì suxác thực bằng mật khẩu của người dùng đích và xác thực mật khẩu rootbị tắt theo mặc định (và không được đề xuất hoặc hỗ trợ chính thức) trong Ubuntu, bạn không thể sử dụng suđể trở thành root, nhưng rootchắc chắn có thể sử dụng suđể trở thành một số người dùng khác.
Eliah Kagan

1
sudosucả hai đều có khả năng chạy một lệnh duy nhất. sudolàm điều này theo mặc định và sulàm điều này khi được đưa ra -ccờ. Cả hai cũng có khả năng bắt đầu một vỏ. sudothực hiện điều này khi được cung cấp -scờ (hoặc -iđể mô phỏng trình vỏ đăng nhập ban đầu) và suthực hiện việc này theo mặc định (hoặc khi được cấp -cờ, để mô phỏng trình đăng nhập như vậy). Khi bạn chạy sudo su, bạn đang trở thành rootvới sudo, và sau đó trở lại root với tư cách là root (tức là, root suchính nó), để bắt đầu một shell. Thật thanh lịch hơn khi chỉ "thay đổi" danh tính một lần và bắt đầu vỏ đăng nhập ...
Eliah Kagan

1
... đó là những gì sudo -s(hoặc sudo -i) hoàn thành. su -c 'sudo ...'(được ...thay thế bằng một lệnh) sẽ tương tự như vậy. Các lệnh như sudo bashđược coi là không phù hợp vì một lý do khác, có liên quan - sudo-s-icờ để bắt đầu một vỏ theo cách bạn muốn, vì vậy người ta cũng có thể sử dụng chúng. Mặc dù những cách này không phù hợp (và khác biệt một chút về hiệu ứng của chúng so với đề xuất sudo -ssudo -i), nhưng chúng không thực sự xấu và chúng hoạt động tốt , vì vậy bạn có thể tiếp tục sử dụng chúng nếu bạn muốn.
Eliah Kagan

-1

Nếu bạn đã kích hoạt tài khoản root, bạn có thể sử dụng

su

Nhập mật khẩu cho root, cdvào thư mục ứng dụng của bạn, sau đó chạy

./package.run

1
Trong Ubuntu root không được thiết lập để đăng nhập / su với mật khẩu như mặc định, vì vậy, phần trên sẽ không hoạt động.
Soren A
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.