Quyền liên kết tượng trưng không thay đổi với chmod


12

Tôi có quyền truy cập vào một máy Linux từ xa, mỗi khi tôi tạo một liên kết tượng trưng, ​​nó được tạo theo mặc định với các quyền sau: lrwxrwxrwx

Nếu tôi cố gắng thay đổi các quyền của liên kết tượng trưng (nghĩa là không phải đường dẫn mà nó trỏ đến) bằng cách sử dụng:

chmod g-w my_symbolic_link

chmodchạy chính xác (không có thông báo lỗi được in) nhưng khi tôi kiểm tra lại các quyền, chúng vẫn giống nhau ( lrwxrwxrwx).

Tôi đang chờ đợi để nghe từ quản trị viên máy, nhưng tôi đã tự hỏi nếu đây là hành vi bình thường, hoặc nếu nó là một cái gì đó cụ thể cho hộp.

Câu trả lời:


16

Đó là hành vi bình thường. Điều gì xảy ra có thể khác nhau tùy thuộc vào hệ điều hành (ít nhất Solaris được sử dụng để thay đổi quyền liên kết); nhưng vì symlink không phải là một tệp bình thường, nên các quyền không thực sự được sử dụng cho bất cứ điều gì. (Quyền truy cập tệp là một phần của nút của tệp, vì vậy liên kết tượng trưng không thể ảnh hưởng đến chúng.)


Tôi hiểu rồi, cảm ơn. Tôi chỉ muốn ngăn chặn bất cứ ai xóa liên kết tượng trưng. Từ những gì tôi hiểu thì tôi không thể thay đổi sự cho phép của liên kết này mà không có sự giúp đỡ của quản trị viên, đúng không?
Amelio Vazquez-Reina

4
Ngay cả với sự giúp đỡ của quản trị viên. Việc xóa tệp phụ thuộc vào quyền của thư mục chứa, không phụ thuộc vào quyền của tệp. ( rmcụ thể kiểm tra tệp chỉ đọc trừ khi bạn vượt qua -f, vì người ta thường không có ý định xóa tệp chỉ đọc, nhưng unlink()không quan tâm. Thỉnh thoảng hãy thử từ Perl hoặc Python.)
geekizard
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.