Thả 'su' — nuốt SIGWINCH, vì vậy không có trạm cuối nào thay đổi kích cỡ

FixKlusterServices
Name
lúc 19:11 3 tháng 9, 2026 UTC
Tác giả
Kamo
Cam kết
0b5b8a3

Bắt được bằng cách chạy các giao thức chống lại máy trực tiếp, không phải bằng cách đọc nó: sau khi thay đổi kích cỡ khung điều khiển, « tput cols » trong hệ vỏ vẫn còn báo cáo kích cỡ Trạm cuối mở cửa. `su` FORKS thay vì thực hiện, vì vậy trình khách tmux ngồi trong một nhóm tiến trình khác Từ phía trước của PMB, và SIGWINCH hạt nhân tăng lên trên TiCSWINSZ đã tới`su, bỏ qua nó. Name Đầu tiên có, và ít hơn, vim và htop thu hút nhầm người. Người đại diện đã là rễ, vì vậy bây giờ nó giảm đặc quyền bản thân — init groups, setgid, để đặt UID, chdir — và thực hiện tmux trực tiếp. tmux trở thành quá trình trực tiếp của USD và tín hiệu đáp xuống nơi nó được định sẵn. Ba điều rơi ra khỏi nó, tất cả chúng đều cải tiến: * Môi trường trẻ em bây giờ là bUILT thay vì di truyền, và đó là một ranh giới an ninh, chứ không phải là sự cố. Môi trường của quá trình này giữ KAMO DESKTOP AGEN TOKEN — bảng hiệu cho mỗi thao tác tài khoản trên cỗ máy này — và một đứa trẻ thừa kế os.environ sẽ đưa nó cho Vỏ đạn của một thành viên, nơi mà `env' in nó. 'su -' tình cờ xóa nó; không có gì Tôi cố tình dựa vào nó. * Không còn vỏ sò phân tích một chuỗi lệnh bất cứ nơi nào trên con đường này nữa. argv là a Danh sách các bộ phận có thẩm quyền. * Không mở phiên chạy PAM, nên thiết bị cuối không còn đăng nhập phiên chạy đăng nhập rằng đăng nhậpctl sẽ được tính chống lại máy này của một-desktop-p-er-user Chính sách. Mở một thiết bị cuối không bao giờ có thể lấy được bàn làm việc của ai đó Xong. Kiểm tra tính năng hiệu quả trong người quản lý bây giờ mang toàn bộ trọng lượng, kể từ su sẽ từ chối một mật khẩu bị khóa và UID sẽ không. Đã là rồi. có, bây giờ nó là chịu đựng trọng lượng và nói như vậy. Đồng thời: bơm trở lại thay vì nâng lên khi ngang hàng của nó biến mất giữa các chọn (EBADF/ECONNRET) Đó là đầu cuối bình thường của một nhà ga — một thanh đóng — không một lỗi. 113 bài kiểm tra, bao gồm cả một cái mà đặt một vật tượng trưng giả vào os.environ và xác nhận nó có không liên lạc với đứa trẻ.

Mọi thay đổi

Như những gì anh thấy vận chuyển?

Mỗi một bản cập nhật này đều được tự động cập nhật trong không gian làm việc của bạn. Bắt đầu tự do và xem nó lớn lên tuần này qua tuần khác.

Bắt đầu tự do mãi mãiXem truy cập