'sudo' chưa được cài đặt, tôi không thể cài đặt nó và nó hỏi tôi có phải root không


20

Tôi vừa cài đặt xong Debian 8 (Jessie) và cố gắng tạo một thư mục lib/firmware, bởi vì có một tệp bị thiếu ( rtl8723befw.bin) trong quá trình cài đặt, và nó nói

mkdir: cannot create directory `rtlwifi`: Permission denied

Tôi đã thử đặt sudo lên mặt trước, nhưng sau đó nó trở lại:

bash: sudo: command not found

Khi cố gắng cài đặt sudo với apt-get install sudohoặc thậm chí apt-get updatenó sẽ trả về:

E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

Tôi thực sự không biết phải làm gì. Tất cả các giải pháp mà tôi dường như tìm thấy cho lỗi mới nhất là sử dụng sudo, nhưng tôi thậm chí không có điều đó.



2
Tôi thậm chí không bao giờ sử dụng sudo. Luôn luôn su -c.
Ông Lister

Tại sao bạn cố gắng sử dụng sudo nếu bạn đặt mật khẩu root?
Braiam

Câu trả lời:


40

Nếu bạn chưa sudocài đặt, bạn sẽ cần phải thực sự trở thành root. Sử dụng su -và cung cấp mật khẩu người dùng root (không phải mật khẩu của bạn ) khi được hỏi. Khi bạn đã trở thành root, bạn có thể apt-get install sudođăng xuất khỏi shell root và thực sự sử dụng sudonhư bạn đang cố gắng, bây giờ nó sẽ được cài đặt.


5
Trở thành rootmột lần nữa, và thêm mình vào wheelnhóm. Đồng thời sử dụng visudođể đảm bảo rằng cấu hình cho phép mọi người trong wheelnhóm sử dụng sudokhông được nhận xét.
DopeGhoti

3
Các sudonhóm phục vụ cùng một mục đích.
DopeGhoti

3
adduser yourusername sudo - lưu ý rằng tư cách thành viên nhóm thực sự không thay đổi cho đến khi bạn hoàn toàn đăng xuất khỏi tất cả các phiên / đăng nhập
ivanivan

4
Nếu bạn có thể đăng nhập bằng root, tại sao không cài đặt firmware như root? Quên đi sudo.
Carl

1
@Carl Bởi vì nếu bạn làm điều đó, một ngày nào đó bạn sẽ không đăng xuất khỏi tài khoản root. Bạn sẽ nghĩ về một số thứ khác. Bạn sẽ sử dụng tài khoản root với suy nghĩ đó là một trong những thông tin đăng nhập của bạn. Và bạn sẽ phá vỡ một cái gì đó. Đó là toàn bộ quan điểm của sudo.
Paul Evans

15

Trở thành root, chạy su, cung cấp mật khẩu root của bạn và sau đó chạy:

apt install sudo

Để cấp quyền quản trị cho Mariel, hãy chạy visudolệnh dưới quyền root, sau đó chỉnh sửa tệp của bạn như sau:

# User privilege specification
root    ALL=(ALL:ALL) ALL
Mariel  ALL=(ALL:ALL) ALL

Đăng nhập với tư cách người dùng Mariel. Bạn sẽ có thể chạy sudo mà không gặp vấn đề gì.


1
Đây là những gì tôi cũng sẽ làm.
prosti

8

Thay thế cho câu trả lời nhất định, nếu bạn không biết mật khẩu gốc để cho phép bạn sử dụng su, bạn có thể khởi động sang chế độ người dùng.

Trong menu grub, nhấn eđể chỉnh sửa dòng lệnh khởi động. Gần cuối dòng bắt đầu linuxthêm từ singlevà tiếp tục khởi động. Bạn sẽ được đặt tại dấu nhắc gốc và có thể đặt lại mật khẩu gốc để bạn có thể sử dụng sutrong lần khởi động bình thường tiếp theo.


3

Bạn có thể sử dụng su -cnhư là một thay thế nhanh chóng và bẩn. Nếu bạn sukhông bao gồm -c, thì chỉ cần suđăng nhập với quyền root. Nếu bạn đang làm việc trên một số loại thiết bị nhúng kỳ lạ không có su, login rootthay vào đó hãy thử .

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.