Khi tôi tạo ra một liên kết cứng sử dụng ln
:Tại sao các quyền của liên kết tượng trưng mặc định cho tất cả cho phép?
ln testfile.txt testfile2.txt
File hardlink, xác nhận bởi số inode tương tự cho cả hai bí danh trong bảng inode với ls -li
, có các điều khoản ban đầu tương tự cho các tập tin hardlinked như các tập tin với tên gốc:
1222285 -rw------- 2 cs9****-** cs****** 98 Apr 9 15:00 testfile.txt
1222285 -rw------- 2 cs9****-** cs****** 98 Apr 9 15:00 testfile2.txt
Khi tôi tạo ra một liên kết tượng trưng, tuy nhiên:
ln -s testfile.txt testfile3.txt
và xác nhận lại với lệnh trước đó ls
, nó cho thấy rằng nó là một liên kết mềm với l
trong danh sách quyền. Tuy nhiên, liên kết tượng trưng của tôi có tất cả quyền cho tất cả các loại người dùng (nhóm, người sử dụng, và khác):
1222285 -rw------- 2 cs9****-** cs****** 98 Apr 9 15:00 testfile2.txt
1222285 -rw------- 2 cs9****-** cs****** 98 Apr 9 15:00 testfile.txt
1222286 lrwxrwxrwx 1 cs9****-** cs****** 12 Apr 9 15:08 testfile3.txt -> testfile.txt
này mang lại cho tôi những câu hỏi của tôi:
Tại sao các điều khoản ban đầu một liên kết tượng trưng tất cả cho phép? Tôi hiểu rằng đó là một loại tệp khác, nhưng tại sao nó bắt đầu với tất cả các quyền ban đầu? Từ một câu hỏi trên UNIX/Linux.SE, tôi phát hiện ra rằng các quyền mặc định cho một thư mục là 777, điều này xảy ra với các quyền giống như liên kết tượng trưng của tôi. Các điều khoản của một thư mục và một liên kết tượng trưng nào đó có liên quan?
Làm cách nào để tạo các liên kết tượng trưng có cùng quyền ban đầu như bản gốc? Cụ thể, lý do tôi muốn làm điều này là tôi muốn viết một kịch bản lệnh shell để đi vào một hệ thống tệp đơn lẻ và tạo liên kết cứng và liên kết mềm tùy thuộc vào loại tệp và tôi muốn nó giữ quyền.
haha ... đã học cách sử dụng mặt nạ. Chưa biết làm thế nào để sử dụng cho mục đích của tôi được nêu ra, nhưng nó là một bắt đầu để chơi với. Cảm ơn! –