Làm cách nào để tôi trở thành root trên Mac OS X?


12

Gần đây tôi đã bắt đầu thực hiện phát triển Unix và Mac, đến từ một môi trường làm việc khó khăn trong .NET. Tôi đang học sử dụng thiết bị đầu cuối và làm thế nào để mkdirlsvim, nhưng đó là tất cả dưới tên thực tế của tôi.

Tôi mới mua MacBook Pro Retina. Tài khoản Unix của tôi hiển thị tên của tôi. Nhưng tôi cần phải đăng nhập với quyền root.

Tôi đã thử lệnh này trong terminal để chuyển sang root:

su - root

nhưng nó sẽ không lấy mật khẩu của tôi và tôi thực sự không biết nên cung cấp mật khẩu nào?


thử sudo su - root Có lẽ bạn chỉ muốn chạy mọi thứ với sudo thay vì thực sự chuyển sang root.

root không được bật trên mac theo mặc định tại sao bạn cần phải root?
FDinoff

Nếu bạn đang chạy linux trên macbook pro đó (hoạt động hoàn toàn tốt), bạn sẽ có thể sử dụng lệnh đó. Tuy nhiên, nó yêu cầu mật khẩu gốc, không phải của bạn, vì bạn phải chứng minh rằng bạn thực sự được phép hành động như người dùng root đó.

2
Tôi đã làm việc trên mac và Linux trong nhiều năm và tôi rất hiếm khi cần đăng nhập bằng root. Hãy cho chúng tôi biết bạn đang cố gắng làm gì và chúng tôi sẽ cho bạn biết một cách tốt hơn (rất có thể sử dụng sudothay thế).
Kevin

Câu trả lời:


19

Bạn thực sự nên sử dụng sudo -iđể bắt đầu một vỏ tương tác. Sau đó, nhập mật khẩu đăng nhập của bạn. Nó sẽ không xuất hiện; Không sao đâu. Tiếp tục gõ, sau đó nhấn Return.

Để thoát khỏi vỏ tương tác, hãy nhập exithoặc ^D(đó Control- Dkhông phải Command- D). Sau đó, bạn sẽ trở lại trong thiết bị đầu cuối bình thường của bạn.


Về câu hỏi ban đầu của bạn: Sử dụng sudo su.

Các sulệnh cấp cho bạn truy cập vào tài khoản của người dùng khác, nhưng bạn cần phải biết mật khẩu của người dùng đó. Vì rootbị tắt theo mặc định (và vì lý do chính đáng) và không có mật khẩu, bạn có thể sử dụng sudo, cấp cho bạn các đặc quyền nâng cao cho một lệnh, để ghi đè quy tắc đó. Khi sudonhắc bạn nhập mật khẩu:

[sudo] password for huang:

chỉ cần nhập mật khẩu của bạn. Nó sẽ không xuất hiện vì lý do bảo mật (vì vậy mọi người không thể thấy nó dài bao nhiêu) nhưng nó đang được nhập. Nhấn Returnkhi hoàn tất.


-1 cho sự xâm lược thụ động không giải thích được. Tôi không biết cách tiếp cận thay thế nào mà bạn nói sudo -ilà " thực sự " tốt hơn, hoặc tại sao, và tôi cũng không biết điều gì thay đổi cho câu hỏi " ban đầu " mà bạn đang ám chỉ xảy ra (có lẽ là trong thời gian ân hạn, và do đó thì không xuất hiện trong lịch sử chỉnh sửa?). Không có những chi tiết đó, câu trả lời này là khá khó hiểu. Có vẻ như bạn đang nói sudo sulà vượt trội sudo -itrong một số trường hợp được nêu trong bản sửa đổi không còn truy cập được nữa, đây là một cách rõ ràng không có ích để đóng khung câu trả lời cho độc giả trong tương lai.
Đánh dấu Amery


0

Điều này chỉ hoạt động nếu bạn là người dùng quản trị mà bạn không nên nghĩ. Tốt hơn là tạo một người dùng khác với quyền quản trị. Bất cứ khi nào bạn cần quyền quản trị để cài đặt phần mềm, bạn phải nhập thông tin đăng nhập cho người dùng quản trị.

Giả sử bạn đặt cho người dùng quản trị viên mới này tên "huangadmin". Nó có thể là một cái gì đó khác (như quản trị viên), nhưng tôi không nghĩ nên đặt tên là "root".

Sau đó, trong thiết bị đầu cuối, bạn cần sử dụng su huangadmin. Mật khẩu cho tài khoản này được yêu cầu và sau đó bạn là người dùng huangadmin. Sau đó, bạn có thể sử dụng sudo suvà trở thành root.


0

Lệnh rất đơn giản để chạy như sudo:

sudo -s what_ever_command_you_want

nhập mô tả hình ảnh ở đây



0

Theo mặc định, người dùng root bị vô hiệu hóa trên Mac, trước tiên bạn cần kích hoạt người dùng root trên Mac. Tham khảo: https://www.dataneb.com/single-post/2018/08/29/How-to-enable-root-user-on-Mac

Từ phía trên bên trái, chọn menu Apple ()> Tùy chọn hệ thống, sau đó nhấp vào Người dùng & Nhóm (hoặc Tài khoản).

Nhấp vào biểu tượng khóa, sau đó nhập tên quản trị viên và mật khẩu.

Sau khi bạn mở khóa. Nhấp vào Tùy chọn đăng nhập, ngay bên cạnh biểu tượng nhà.

Bây giờ, nhấp Tham gia (hoặc Chỉnh sửa), ngay bên cạnh Máy chủ Tài khoản Mạng. Bây giờ bấm vào Mở thư mục tiện ích.

Bấm vào biểu tượng khóa trong cửa sổ Tiện ích thư mục, sau đó nhập tên quản trị viên và mật khẩu.

Từ thanh menu trong Tiện ích thư mục: Chọn Chỉnh sửa> Bật người dùng root, sau đó nhập mật khẩu bạn muốn sử dụng cho người dùng root. Bạn có thể bật / tắt / thay đổi mật khẩu cho người dùng root từ đây.

Bây giờ hãy vào Terminal và chuyển người dùng sang root và kiểm tra.

Khi mật khẩu người dùng root được đặt trong tiện ích Thư mục. Gõ su root trong terminal của bạn và nhập mật khẩu. Lưu ý mật khẩu người dùng quản trị cục bộ không giống như người dùng root.


0

nếu bạn muốn sutừ tài khoản tiêu chuẩn của mình, bạn cần thêm nó vào /etc/sudoers. Điều này hoạt động bất kể roottài khoản có được kích hoạt hay không sau khi bạn tạo root mật khẩu.

Nó sẽ cho phép bạn sudo su, sudo -ihoặc sudobất kỳ lệnh (tốt hơn); su - roothoặc sukhông bao giờ làm việc từ một tài khoản tiêu chuẩn.

Không cần phải nói, hãy thử điều này chỉ khi bạn thực sự biết những gì bạn đang làm với tư cách là một siêu người dùng.

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.