Theo mình hiểu SUID là dùng để người khác có thể chạy chương trình của mình lúc thực thi. Mình ví dụ ở đây có 2 người A và B. B muốn chạy chương trình của A và gán cho chương trình 1 cái SUID thì lúc thực thi chương trình, B sẽ chạy với UID = UID của A? Vậy làm sao kiểm chứng được điều này?
Sticky lưu chương trình vào trong bộ nhớ tiết kiệm thời gian chạy với những chương trình lớn. Vậy cho mình hỏi nó lưu cái gì vào trong bộ nhớ? Cả chương hình hay chỉ là 1 cờ gì đó thôi?
One Trip More Experience
[Question] Hỏi về Sticky, SUID trong File Permission
Theo mình hiểu SUID là dùng để người khác có thể chạy chương trình của mình lúc thực thi. Mình ví dụ ở đây có 2 người A và B. B muốn chạy chương trình của A và gán cho chương trình 1 cái SUID thì lúc thực thi chương trình, B sẽ chạy với UID = UID của A? Vậy làm sao kiểm chứng được điều này?
Bạn thử dùng `audit` để giám sát một chương trình SUID như `/usr/bin/chsh` xem.
ComandC wrote:
Sticky lưu chương trình vào trong bộ nhớ tiết kiệm thời gian chạy với những chương trình lớn.
Đấy là mục đích từ ngày xưa, giờ nó được dùng vào việc khác rồi: http://en.wikipedia.org/wiki/Sticky_bit
ComandC wrote:
Vậy cho mình hỏi nó lưu cái gì vào trong bộ nhớ? Cả chương hình hay chỉ là 1 cờ gì đó thôi?
Chỉ code segment thôi: http://www.geeksforgeeks.org/memory-layout-of-c-program/