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
—
Daniel Beck
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ế.
Tôi hiện đang mở ứng dụng với
—
GP89
open "$APP_DIR"
. Tôi đoán một su -u "$username" "$APP_DIR"
?