Là startx không dùng nữa?


8

startx nói:

--------------------------------------------------------------------------------------------
xinit failed. /usr/bin/Xorg is not setuid, maybe that's the reason?
If so either use a display manager (strongly recommended) or adjust /etc/permissions.local and run "chkstat --system --set" afterwards

Rõ ràng, tôi có thể chmod 4775 /usr/bin/Xorg, nó sẽ hoạt động cho đến khi bản cập nhật Xorg tiếp theo loại bỏ bit suid một lần nữa. Tuy nhiên, làm thế nào để "sử dụng trình quản lý hiển thị" thay vào đó, như "khuyến khích mạnh mẽ", hoàn toàn không rõ ràng đối với tôi!

Điều đó có nghĩa là gì?

  • startx bị phản đối bây giờ không?
  • Thay vào đó tôi nên gõ gì?
  • Tại sao không startxlàm điều đúng sau đó? Đây là cứu người của bạn trong trường hợp X đi xuống; có khả năng một trong những lệnh đầu tiên người ta phải học.

Tôi khá chắc chắn hệ thống của tôi đang sử dụng trình quản lý hiển thị. Tôi đã có xdm, kdm, gdm, lightdm và sddm. Nó khởi động vào môi trường máy tính để bàn, khi đăng xuất sẽ hiển thị màn hình đăng nhập. Nói cách khác, thiết lập máy tính để bàn tiêu chuẩn không có thật, nhưng trong trường hợp có vấn đề, tôi đang sử dụng KDE trên OpenSuse Tumbleweed.

Tôi sẽ chấp nhận một danh sách các tài liệu chính xác, đầy đủ hợp lý, đầy đủ các lệnh cụ thể khác nhau mà startx đã được thay thế bằng, trên bất kỳ Unix nào. Nếu có bất cứ thứ gì không hoạt động chính xác như thế trên OpenSuse, tôi thề tôi sẽ viết một bugreport. Tôi ghét nhìn thấy một giao diện người dùng mà tất cả chúng ta dường như biết bị đảo lộn vì lý do kỹ thuật hoàn toàn trong khi không ai biết một sự thay thế.


Bạn đã thấy phần về thay đổi này trong ghi chú phát hành openSUSE 11.4 chưa? Nó bao gồm các hướng dẫn về cách thiết lập bit suid vĩnh viễn.
JigglyNaga

@JigglyNaga Tôi nghĩ rằng nhận xét của bạn xứng đáng là một câu trả lời;)
Serge

Câu trả lời:


5

Theo ghi chú phát hành 11.4 , có, startxkhông được dùng trong SUSE. Nhưng họ giải thích cách thiết lập bit setuid để nó không bị mất khi cập nhật:

Người dùng phụ thuộc vào cấu hình cũ có thể tự đặt bit setuid /etc/permissions.localbằng cách xóa dấu hiệu nhận xét khỏi dòng sau:

#/usr/bin/Xorg                 root:root       4711

và chạy SuSEconfig --module permissionssau đó.


Đối với (tái) bắt đầu trình quản lý hiển thị từ dòng lệnh, tôi / think / sẽ được xử lý thông qua systemd(tức là systemctl restart <dm>), nhưng tôi không thể xác nhận.
JigglyNaga

Cảm ơn đã tham khảo! Nó trả lời phần đầu của câu hỏi, mặc dù tôi đang tìm kiếm giải pháp "được khuyến nghị mạnh mẽ".
user2394284

Tôi có thể xác nhận rằng nó systemctl restart sddmhoạt động, nhưng chỉ sau khi khởi động lại và systemctl isolate multi-user.target. Thay thế sddm bằng kdm hoặc xdm sẽ cho màn hình màu đen với nhấp nháy gạch dưới ở góc trên cùng bên trái.
user2394284

1
SuSEconfig --module permissionskhông tồn tại nữa trên Tumbleweed?
Warren P
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.