Xem /apple//a/102105/1860 để biết tại sao su
không hoạt động cho tất cả các ứng dụng.
bsexec của launchd
Các phiên bản gần đây launchd
có khả năng khởi chạy các ứng dụng trong phiên của người dùng khác; mặc dù các kỹ sư của Apple đã không khuyến nghị sử dụng chung.
Sử dụng bsexec
tùy chọn trong launchctl để nhắm mục tiêu phiên người dùng phù hợp:
bslist [PID | ..] [-j]
This prints out Mach bootstrap services and their respective states. While the namespace
appears flat, it is in fact hierarchical, thus allowing for certain services to be only avail-
able to a subset of processes. The three states a service can be in are active ("A"), inactive
("I") and on-demand ("D").
If [PID] is specified, print the Mach bootstrap services available to that PID. If [..] is
specified, print the Mach bootstrap services available in the parent of the current bootstrap.
Note that in Mac OS X v10.6, the per-user Mach bootstrap namespace is flat, so you will only
see a different set of services in a per-user bootstrap if you are in an explicitly-created
bootstrap subset.
If [-j] is specified, each service name will be followed by the name of the job which regis-
tered it.
bsexec PID command [args]
This executes the given command in the same Mach bootstrap namespace hierachy as the given
PID.
bstree [-j]
This prints a hierarchical view of the entire Mach bootstrap tree. If [-j] is specified, each
service name will be followed by the name of the job which registered it. Requires root priv-
ileges.
Cách tiếp cận được đề xuất là viết một vé công việc khởi động và khởi động lại máy Mac - hoặc yêu cầu người dùng đăng xuất và đăng nhập lại.
su
nếu một người không muốnsudo
. Cảm ơn!