Mật khẩu root mặc định là gì?


64

Tôi đã cài đặt Ubuntu 12.04 LTS (Pangolin chính xác), 64 bit. Không nơi nào tôi được yêu cầu đặt mật khẩu cho root.

Tôi vừa cài đặt phần mềm AccuRev SCM . Nó được cài đặt theo /rootthư mục theo mặc định. Bây giờ tôi thử làm một cái gì đó trên thư mục đó. Tôi đã thử với su để chuyển sang root, nhưng tôi không biết mật khẩu của nó.

Tôi nên luôn luôn sử dụng sudo hoặc lấy mật khẩu root mặc định , nếu có?

Làm cách nào để tạo launcher cho phần mềm được cài đặt bên trong /rootthư mục?



1
Từ RootSudo : "mật khẩu tài khoản Root bị khóa trong Ubuntu. ... Bạn không thể đăng nhập trực tiếp dưới dạng Root hoặc sử dụng lệnh su để trở thành người dùng Root ... Đây là nơi sudo xuất hiện ... Khi sử dụng sudo, mật khẩu của bạn được lưu trữ theo mặc định trong 15 phút. Sau thời gian đó, bạn sẽ cần nhập lại mật khẩu của mình. "
Peter Mortensen

5
trang web lam ass này sẽ không để tôi trả lời, nhưng câu trả lời đúng là: sudo usermod root -p password; sudo passwd root;sau đó nhập mật khẩu mới. trước đó, root đã được mở khóa và bây giờ bạn có thể su / đăng nhập bằng root
r3wt

Bạn có thể đọc một chút ở đây . :)
Thú mỏ vịt ẩn danh

Câu trả lời:


71

Theo mặc định, tài khoản root được truy cập bởi sudo.

Để thảo luận đầy đủ trong chủ đề và thông tin về cách đặt mật khẩu gốc, hãy xem: RootSudo - Tài liệu Ubuntu cộng đồng

Như đã nói, rất khó có khả năng bạn cần đặt mật khẩu root, tôi khuyên bạn nên sử dụng

sudo -i

Hoặc cho các ứng dụng đồ họa, sử dụng gksu

gksu nautilus 

5
"cực kỳ không cần thiết bạn phải đặt mật khẩu root": Tôi không đồng ý. Nếu một người đã đăng nhập là "joeblo", và sau đó cần di chuyển thư mục / home / joeblo của họ sang một bên để chuyển sang một thư mục mới từ bản cài đặt trước. Họ không thể làm điều đó một cách an toàn từ tài khoản người dùng của họ. Họ phải làm điều đó từ một số tài khoản người dùng khác . Vâng, họ có thể sudo và sau đó tạo tài khoản người dùng thứ hai, sau đó sudo và thực hiện di chuyển, nhưng đó là một sự lãng phí công sức. Điều này xảy ra với tôi mỗi khi tôi tải phiên bản Linux mới vì tôi muốn thay thế thư mục do trình cài đặt tạo ra / home / joeblo bằng thư mục trước đó.
bgoodr

3
Khởi động lại chế độ phục hồi;)
Panther

Bodhi.zazen cho đến nay là câu trả lời tốt nhất; khởi động vào chế độ phục hồi ( wiki.ubfox.com/RecoveryMode ). Nếu bạn có tệp nhóm bị hỏng và không thể sudo (đôi khi không có thay thế cho việc root).
Whitey04

Gksu làm gì mà sudo không?
lindhe

tại lindhe - askubfox.com/questions/11825/ . Ngoài ra, về mặt lý thuyết, gksu tốt hơn cho việc tích hợp và bảo mật với các ứng dụng đồ họa và sudo / su được dành cho giao diện dòng lệnh (IMHO).
Panther

46

Mật khẩu cho rootkhông được đặt trong Ubuntu, có nghĩa là đăng nhập gốc bị tắt theo mặc định.

Tài khoản người dùng được tạo trong quá trình cài đặt Ubuntu được liên kết với tất cả các khả năng sudo. Bạn có thể sử dụng sudocho các lệnh yêu cầu quyền root trong thiết bị đầu cuối Ubuntu.

Tuy nhiên, bạn có thể kích hoạt tài khoản root và đặt mật khẩu cho nó. Để làm như vậy sử dụng:

sudo passwd root

Đầu tiên, bạn sẽ được hỏi mật khẩu người dùng hiện tại và sau đó, bạn sẽ được hỏi mật khẩu mới hai lần (mật khẩu mới và nhập lại) làm mật khẩu gốc mới.

Để biết thêm thông tin, xem RootSudo - Tài liệu Ubuntu cộng đồng .


Điều này thật nguy hiểm ..
wieczorek1990

@ wieczorek1990 Tại sao chính xác?
Silicomancer

27

Theo mặc định, Ubuntu không thiết lập mật khẩu gốc và do đó bạn không có khả năng đăng nhập với quyền root. Thay vào đó, bạn được cung cấp khả năng thực hiện các tác vụ với các đặc quyền siêu người dùng bằng cách sử dụng sudo.

Tôi đã trả lời một câu hỏi tương tự trước đây.

Mặc dù bạn có thể tạo mật khẩu cho tài khoản root cho phép bạn đăng nhập bằng root su, nhưng đây không phải là cách làm "Ubuntu" điển hình. Thay vào đó, Ubuntu hy vọng rằng bạn sẽ sử dụng sudo.

Sử dụng sudo

Sudo là một giải pháp thay thế cho việc cung cấp cho mọi người mật khẩu gốc để thực hiện các nhiệm vụ siêu người dùng. Trong cài đặt Ubuntu mặc định, người đã cài đặt HĐH được cấp quyền "sudo" theo mặc định.

Bất kỳ ai có quyền "sudo" đều có thể thực hiện một cái gì đó "như một siêu người dùng" bằng cách chờ xử lý trước sudolệnh của họ. Chẳng hạn, để chạy apt-get dist-upgradenhư một siêu người dùng, bạn có thể sử dụng:

sudo apt-get dist-upgrade

Theo mặc định, sudo sẽ hỏi bạn mật khẩu tài khoản của riêng bạn khi thực hiện việc này. Điều này giúp bảo mật. Điều này được ghi nhớ trong vài phút, vì vậy nếu bạn có một vài nhiệm vụ phải làm với sudo, nó sẽ chỉ yêu cầu bạn nhập mật khẩu vào lần đầu tiên.

Bạn sẽ thấy cách sử dụng sudo ở trên khá nhiều ở bất cứ đâu bạn đọc hướng dẫn về Ubuntu trên web. Đó là một thay thế để làm điều này.

su
apt-get dist-upgrade
exit

Những lợi ích

Với sudo, bạn chọn trước những người dùng có quyền truy cập sudo. Không cần cho họ nhớ mật khẩu gốc, vì họ sử dụng mật khẩu của riêng họ. Nếu bạn có nhiều người dùng, bạn có thể thu hồi quyền truy cập siêu người dùng chỉ bằng cách xóa quyền sudo của họ mà không cần thay đổi mật khẩu gốc và thông báo cho mọi người về mật khẩu mới. Bạn thậm chí có thể chọn lệnh nào mà người dùng được phép thực hiện bằng sudo và lệnh nào bị cấm đối với người dùng đó. Và cuối cùng, nếu có vi phạm bảo mật, trong một số trường hợp, có thể để lại dấu vết kiểm toán tốt hơn cho thấy tài khoản người dùng nào bị xâm phạm.

Không có mật khẩu gốc khiến các cuộc tấn công vũ phu vào tài khoản root không thể thực hiện được: điều này có liên quan nếu bạn cho phép đăng nhập qua SSH. Thay vào đó, kẻ tấn công sẽ cần biết tên tài khoản địa phương.

Sudo giúp thực hiện một lệnh đơn giản hơn với các đặc quyền siêu người dùng. Với su, bạn vĩnh viễn thả vào trình bao siêu người dùng phải thoát bằng exithoặc logout. Điều này có thể dẫn đến việc mọi người ở trong vỏ siêu người dùng lâu hơn cần thiết chỉ vì nó thuận tiện hơn đăng xuất và đăng nhập lại sau đó.

Lấy một cái vỏ gốc

Với sudo, bạn vẫn có tùy chọn mở trình bao siêu người dùng (tương tác) vĩnh viễn bằng lệnh:

sudo su

... Và điều này vẫn có thể được thực hiện mà không cần bất kỳ mật khẩu gốc nào, vì sudocung cấp đặc quyền siêu người dùng cho sulệnh.

Và tương tự, thay vì su -cho một vỏ đăng nhập, bạn có thể sử dụng sudo su -hoặc thậm chí sudo -i.

Tuy nhiên, khi làm như vậy, bạn chỉ cần lưu ý rằng bạn đang hoạt động như một siêu người dùng cho mỗi lệnh. Đó là một nguyên tắc bảo mật tốt để không tồn tại như một siêu người dùng lâu hơn mức cần thiết, chỉ để giảm khả năng vô tình gây ra một số thiệt hại cho hệ thống (không có nó, bạn chỉ có thể làm hỏng các tệp mà người dùng của bạn sở hữu).

Chỉ cần làm rõ, bạn có thể , nếu bạn chọn, cung cấp cho người dùng root mật khẩu cho phép đăng nhập với quyền root, nếu bạn đặc biệt muốn thực hiện mọi thứ theo cách này thay thế. Tôi chỉ muốn cho bạn biết về quy ước ưa thích của Ubuntu sudothay vào đó và cho bạn biết rằng có một sự thay thế.


0

Trong khi chúng tôi đang ở đó, Nếu bạn đang cố gắng đăng nhập qua ssh vào tài khoản gốc và nó đem lại cho bạn sau "Permission Denied" tìm , ngay cả sau khi bạn đã cập nhật mật khẩu gốc nhiều lần hơn, hãy nhớ rằng ngoài việc cập nhật các gốc Mật khẩu như những người khác đã đề cập, bạn cũng phải kích hoạt đăng nhập ssh gốc trong cấu hình máy chủ ssh.

sudo vi /etc/ssh/sshd_config

bộ

PermitRootLogin yes

nhảy lại

service ssh restart

Bamm !!! Bạn đang ở trong!

PSst: Btw này là dành cho Ubuntu, YMMV.

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.