2012-08-05 19 views
25

Tôi có một ứng dụng nhỏ mà tôi sử dụng để thay đổi proxy trên máy Mac của mình. Nó sử dụng lệnh networksetup để đặt cài đặt proxy và hoạt động tốt trên Lion. Mặc dù vậy, trên Mountain Lion, nó hỏi mật khẩu quản trị mỗi khi tôi thay đổi cài đặt proxy.Ngăn chặn thiết lập mạng hỏi mật khẩu

thiết lập mạng đang cố sửa đổi cấu hình mạng hệ thống. Nhập mật khẩu của bạn để cho phép điều này.

Có cách nào để ngăn điều này xảy ra không? Hoặc là có một cách tốt hơn để thay đổi các thiết lập proxy trong ca cao? Trên Lion hệ thống nhớ khi tôi đặt mật khẩu vào, vì vậy tôi đã phải xác thực chỉ sau khi khởi động lại.

Tôi cũng nhận thấy rằng trong Chrome, plugin Trình chuyển đổi proxy bị xử lý giống nhau. Nó nói

scutil đang cố sửa đổi cấu hình mạng hệ thống. Nhập mật khẩu của bạn để cho phép điều này.

Trả lời

0

Tôi cũng đang cố gắng tìm ra điều này. Tôi nhận thấy trang người đàn ông đề cập đến điều này:

Bất kỳ cờ nào có mật khẩu sẽ chấp nhận "-" thay cho mật khẩu để cho biết mật khẩu sẽ đọc mật khẩu từ stdin.

Không chắc khá làm thế nào để sử dụng nó nhưng có vẻ như có thể ...

+1

Bạn hiểu nhầm câu hỏi, những gì bạn đang nói đến là cung cấp mật khẩu cho networksetup cho các lệnh mong đợi một câu hỏi. Vấn đề của OP là networksetup cần được chạy bởi người dùng với quyền quản trị. Nó thậm chí không networksetup mà yêu cầu một mật khẩu ở đây, nhưng người quản lý xác thực. – SirDarius

7

Bạn có thể thiết lập cho phép suid-/usr/sbin/networksetup và sau đó networksetup sẽ chạy với sự cho phép root, vì vậy bạn không cần phải nhập mật khẩu nữa .

sudo chmod u+s /usr/sbin/networksetup 

Về SUID: http://www.linuxnix.com/2011/12/suid-set-suid-linuxunix.html

+1

Điều này dường như làm việc trên OS X 10.8 nhưng tôi sợ rằng nếu tôi sửa chữa quyền sử dụng Disk Util sửa chữa này sẽ biến mất. – sorin

+0

Điều này mang lại cho tôi lỗi '' cp: /Library/Preferences/SystemConfiguration/preferences.plist.old: Quyền bị từ chối'' – Sean

+1

Không thiết lập nhị phân suid - đó là thực hành xấu và là lý do tại sao sudo tồn tại ở nơi đầu tiên. Tôi đã thêm một câu trả lời dựa trên sudo cho câu hỏi này để hiển thị giải pháp an toàn hơn cho vấn đề này. Tuy nhiên, – synthesizerpatel

12

Sử dụng sudo để thực hiện điều này bằng cách thêm một quy tắc mật mã cho người dùng mà bạn muốn để có thể thực hiện lệnh này.

  • Run visudo để khởi động một trình soạn thảo để chỉnh sửa/etc/sudoers nộp

    visudo -f /etc/sudoers 
    
  • Vào cuối của tập tin, thêm dòng

    $USERNAME ALL=(root) NOPASSWD: /usr/sbin/networksetup 
    

đâu $ USERNAME, đặt tên người dùng thực mà bạn muốn cung cấp quyền truy cập nopassword vào lệnh networksetup.

  • Lưu file
  • thử nghiệm nó như là người dùng của bạn bằng cách chạy

    /usr/bin/sudo /usr/sbin/networksetup -version 
    

mà sẽ echo nhắn phiên bản nếu nó được thiết lập một cách chính xác, hoặc nhắc nhập mật khẩu nếu bạn' đã phạm sai lầm.Đây là một tuyến đường an toàn hơn vì nó giới hạn người có thể chạy lệnh dưới quyền root cho một người dùng cụ thể, thiết lập nhị phân networksetup chính nó suid root nghĩa là bất kỳ ai đăng nhập vào hệ thống đều có thể sửa đổi cấu hình mạng của bạn. Quay lại đầu trang OSX là một hệ điều hành đa người dùng và nó sẽ được xử lý như một hệ điều hành.

Nếu bạn thực sự hoang tưởng, hãy đảm bảo bạn sử dụng đường dẫn đầy đủ khi gọi/usr/bin/sudo.

+0

Thông tin thêm, xin vui lòng. Tôi đã thử ở trên (giả sử tên người dùng quản trị của tôi là 'fred') thêm {fred ALL = (root) NOPASSWD:/usr/sbin/networksetup} và có một chuỗi lỗi dài với thử nghiệm (NB sbin không bin). Tôi nên định dạng lệnh như thế nào? – dcnicholls

+0

Tôi đã chỉnh sửa câu trả lời để sửa đường dẫn và làm cho bài kiểm tra rõ ràng hơn. Nếu bạn gọi networksetup mà không có bất kỳ tham số nào thì bạn sẽ nhận được một trang mẹo sử dụng dài. Nhưng điều đó chứng minh rằng nó hoạt động mà không có mật khẩu. – nanoamp

+0

Các hướng dẫn này tạo ra lỗi này ngay bây giờ "sudo: phân tích lỗi trong/etc/sudoers gần dòng 48 sudo: không tìm thấy nguồn sudoers hợp lệ, bỏ" Làm cách nào để chỉnh sửa tệp ngay? – thefonso

Các vấn đề liên quan