Trước hết, tôi đang sử dụng hệ thống thử nghiệm Debian với Openbox độc lập. Tôi không có systemd, chỉ sysvinit và tôi chắc chắn sẽ không sử dụng systemd.
Hôm qua, hộp Debian của tôi đã bắt đầu trả về các tin nhắn như những cái bên dưới:
Jun 14 18:08:10 morfikownia login[4722]: pam_unix(login:session): session opened for user morfik by LOGIN(uid=0)
Jun 14 18:08:10 morfikownia dbus[4391]: [system] Activating service name='org.freedesktop.ConsoleKit' (using servicehelper)
Jun 14 18:08:10 morfikownia dbus[4391]: [system] Activated service 'org.freedesktop.ConsoleKit' failed: Failed to execute program org.freedesktop.ConsoleKit: Success
...
Jun 14 18:08:19 morfikownia pulseaudio[4855]: [pulseaudio] sink.c: Default and alternate sample rates are the same.
Jun 14 18:08:19 morfikownia pulseaudio[4855]: [pulseaudio] source.c: Default and alternate sample rates are the same.
Jun 14 18:08:20 morfikownia dbus[4391]: [system] Activating service name='org.freedesktop.ConsoleKit' (using servicehelper)
Jun 14 18:08:20 morfikownia dbus[4391]: [system] Activated service 'org.freedesktop.ConsoleKit' failed: Failed to execute program org.freedesktop.ConsoleKit: Success
Jun 14 18:08:20 morfikownia pulseaudio[4855]: [pulseaudio] module-console-kit.c: GetSessionsForUnixUser() call failed: org.freedesktop.DBus.Error.Spawn.ExecFailed: Failed to execute program org.freedesktop.ConsoleKit: Success
Jun 14 18:08:20 morfikownia pulseaudio[4855]: [pulseaudio] module.c: Failed to load module "module-console-kit" (argument: ""): initialization failed.
Jun 14 18:08:20 morfikownia pulseaudio[4855]: [pulseaudio] main.c: Module load failed.
Jun 14 18:08:20 morfikownia pulseaudio[4855]: [pulseaudio] main.c: Failed to initialize daemon.
Hơn nữa, mỗi su
lệnh tạo ra nhật ký sau:
Jun 14 18:08:50 morfikownia su[6043]: Successful su for root by morfik
Jun 14 18:08:50 morfikownia su[6043]: + /dev/pts/2 morfik:root
Jun 14 18:08:50 morfikownia su[6043]: pam_unix(su:session): session opened for user root by (uid=1000)
Jun 14 18:08:50 morfikownia dbus[4391]: [system] Activating service name='org.freedesktop.ConsoleKit' (using servicehelper)
Jun 14 18:08:50 morfikownia dbus[4391]: [system] Activated service 'org.freedesktop.ConsoleKit' failed: Failed to execute program org.freedesktop.ConsoleKit: Success
Tôi quản lý để khắc phục những vấn đề này.
Trong trường hợp của PulseAudio, tôi chỉ nhận xét những dòng này từ /etc/pulse/default.pa
tệp:
### If autoexit on idle is enabled we want to make sure we only quit
### when no local session needs us anymore.
#.ifexists module-console-kit.so
#load-module module-console-kit
#.endif
#.ifexists module-systemd-login.so
#load-module module-systemd-login
#.endif
Trong trường hợp của mọi thứ khác, tôi phải chạy pam-auth-update
và bỏ chọn ConsoleKit Session Management
:
PAM profiles to enable
[ ] encfs encrypted home directories
[*] Unix authentication
[ ] Mount volumes for user
[*] GNOME Keyring Daemon - Login keyring management
[ ] ConsoleKit Session Management
[ ] Inheritable Capabilities Management
Và một thay đổi nhỏ là cần thiết cho ~/.xinitrc
tập tin:
#exec ck-launch-session dbus-launch --sh-syntax --exit-with-session openbox-session
exec openbox-session
bởi vì khi tôi đang cố kiểm tra danh sách phiên, tôi đã gặp lỗi sau:
$ ck-list-sessions
** (ck-list-sessions:15584): WARNING **: Failed to get list of seats: Failed to execute program org.freedesktop.ConsoleKit: Success
Hiện tại không có lỗi, nhưng tôi không biết những thay đổi mà các bước này có thể gây ra. Tôi biết giao diện điều khiển đã chết theo cách này hay cách khác, vì vậy điều này cuối cùng sẽ xảy ra. Trong khi đó, tôi đang đọc câu hỏi này để hiểu điều gì sẽ xảy ra sau thay đổi này, nhưng tôi không nhận được nhiều điều.
Nó cho phép chuyển đổi người dùng mà không cần đăng xuất [nhiều người dùng có thể đăng nhập trên cùng một phần cứng cùng lúc với một người dùng hoạt động].
Tôi có thể làm su user
, và nó thay đổi mà không có vấn đề gì:
Jun 15 10:36:57 morfikownia su[103349]: Successful su for morfik2 by morfik
Jun 15 10:36:57 morfikownia su[103349]: + /dev/pts/5 morfik:morfik2
Jun 15 10:36:57 morfikownia su[103349]: pam_unix(su:session): session opened for user morfik2 by (uid=1000)
Tôi cũng có thể đăng nhập nhiều người dùng thông qua ssh. Vậy đâu là lợi thế của việc sử dụng consolekit? Bạn có thể cho tôi biết nếu xóa nó có thể gây ra bất kỳ vấn đề bảo mật nào không, và làm thế nào tôi có thể thấy sự thay đổi? Bởi vì có vẻ như không có gì thay đổi.