Trên Mac, làm cách nào để cung cấp cho mình bản quyền sudo vĩnh viễn?


10

Trong Mac OS X 10.6, làm cách nào để cung cấp cho tôi bản quyền sudo vĩnh viễn? nó giống như linux, trong tập tin "/ etc / sudoers"?


3
Bạn biết rằng sudo là có lý do, phải không? Ý tưởng là cung cấp quyền truy cập vào các đặc quyền siêu người dùng mà không cần phải đăng nhập liên tục với quyền root (không phải là một ý tưởng hay).
blahdibmus

Câu trả lời:


8

Không chính xác có kinh nghiệm về OSX, nhưng dường như nó nằm ở một trong những điều sau đây:

  • / etc / sudoers
  • / private / etc / sudoers

Bạn nên sử dụng visudo để chỉnh sửa tệp nhưng bạn có thể sử dụng trình soạn thảo văn bản khác.

Dưới dòng nói root ALL=(ALL) ALL

Bạn thêm tên của người dùng và user ALL=(ALL) ALLđể cung cấp cho mình đặc quyền sudo vĩnh viễn.


2
ls -ld /etckết quả là lrwxr-xr-x@ 1 root wheel 11 30 Jun 2010 /etc -> private/etc, vì vậy cả hai cùng một tệp.
Daniel Beck

yea, tôi đã làm điều đó trong fedora một thời gian trước đây .. Nó có vẻ là quá trình tương tự, nhưng nhờ .. không muốn chỉ cần đi bừa bãi thay đổi tập tin hệ thống quan trọng: D
FALL3N

1
Ít nhất trên OSX, bạn thực hiện chỉ sudo visudođể chỉnh sửa tệp sudoers (không chỉ định tệp.)
Parag

5

Tất nhiên, bạn có thể chỉnh sửa /etc/sudoersbằng tay để thực hiện điều này.

Nhưng Tùy chọn hệ thống của Mac OS X có một phương thức tích hợp để đạt được điều tương tự: Cung cấp cho người dùng tài khoản Quản trị viên , thay vì tài khoản Tiêu chuẩn và nó sẽ /etc/sudoerstự động được thêm vào dưới dạng sudoer (thông qua wheelthành viên nhóm).

Người dùng vẫn sẽ cần nhập mật khẩu của riêng họ, đó là một điều tốt (tm) .


Vâng, tôi đã làm điều đó ở fedora, nhưng tôi muốn hỏi trước khi tôi làm điều đó, vì vậy tôi đã không phá vỡ bất cứ điều gì .. cảm ơn
FALL3N

Đợi đã, không có quyền riêng tư đặc biệt nào khác đi kèm với việc cung cấp cho người dùng tài khoản "Quản trị viên" ngoài việc họ thêm họ vào tệp sudoers chứ?
cmcculloh

2
@cmcculloh Không phải thêm tài khoản vào tệp sudoers , mà là tư cách thành viên trong nhóm wheeladminnhóm , hoàn thành với quyền ghi ví dụ /Applicationsvà so sánh các thư mục chung khác. Chỉ cần so sánh đầu ra của eg idtrong Terminal của người dùng quản trị và người dùng bình thường.
Daniel Beck

Tôi phát hiện ra bạn cần kích hoạt quyền truy cập root trong MacOSX 10.8. support.apple.com/en-us/HT204012
Keith John Hutchison

2

sudo trong OSX chính xác như thế trong Linux và giống như Linux, sudo cho thấy các chi tiết

sudo xác định ai là người dùng được ủy quyền bằng cách tham khảo tệp / private / etc // sudoers.

/ etc là một liên kết tượng trưng đến / private / etc vì vậy đề xuất của bạn về / etc / sudoers sẽ hoạt động.


1

Bạn cũng có thể chạy sudo -s

Điều này sẽ cung cấp cho bạn quyền root cho phiên đó.

Để trở về quyền bình thường, chỉ cần gõ exit


Câu trả lời này là khá tuyệt vời. Có các trường hợp sử dụng nhất định để có quyền truy cập sudo chỉ trong một phiên.
ericmjl

0

Mở khóa tài khoản root.

Các bước để mở khóa "root" trong Mac:

• 1.Open Directory Utility (/ Ứng dụng / Tiện ích / Directory Utility.app)

• 2.Đi tới Chỉnh sửa> Bật Root User

• Nó sẽ nhắc nhập mật khẩu, nhấn ok cho mật khẩu BLANK .

Đăng xuất, sau đó nhập root vào Tên người dùng và IN !!!!!!!! (Lưu ý: Đảm bảo rằng TÊN & MẬT KHẨU ĐƯỢC KIỂM TRA TRONG TÙY CHỌN ĐĂNG KÝ. )


Đây không phải là một câu trả lời cho câu hỏi đã được hỏi. Sudo không giống như mở khóa tài khoản root.
HoplessN00b

Trong MacOSx 10.8 sudo không khả dụng cho đến khi quyền truy cập root được bật. Vì vậy, câu trả lời là hợp lệ.
Keith John Hutchison

Không có nơi nào như vậy trên OSX 10.11
WilliamK
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.