Mở ứng dụng với các đặc quyền thấp hơn


2

Tôi có một trình cài đặt mac chạy bằng root với các tập lệnh bash cài đặt trước và sau.

Cuối tập lệnh cài đặt bài viết, tôi khởi chạy ứng dụng kế thừa và mở dưới dạng root. Có cách nào để tôi có thể hạ quyền xuống cho người dùng đã chạy trình cài đặt và sau đó mở ứng dụng không?

Hoặc một cách hackish hơn tôi có thể đặt ứng dụng mở trong một số trình lập lịch biểu từ tập lệnh, sau đó sẽ được mở bởi trình lập lịch biểu có quyền người dùng


Không cần phải hỏi một câu hỏi mới, chỉ cần chỉnh sửa câu hỏi này. Tôi sẽ xóa bình luận của tôi để không gây nhầm lẫn cho mọi người.
Zoredache

Bạn có thể mở ứng dụng bằng cách sử dụng open, ví dụ. open -a /Applications/MyApp.app? Nếu bạn không cài đặt .app, bạn có thể kiểm tra đầu ra của env, nó có thể chứa tên người dùng thực tế. Chỉ su -u $username /path/to/app hay đại loại thế.
Daniel Beck

Tôi hiện đang mở ứng dụng với open "$APP_DIR". Tôi đoán một su -u "$username" "$APP_DIR"?
GP89

Câu trả lời:


0

Nếu bạn đăng nhập bằng root, bạn có thể sử dụng su:

/bin/su -c "open -a App.app" username
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.