2014-04-09 16 views
5

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:

  1. 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?

  2. 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.

Trả lời

2

Bạn đang làm việc trên nền tảng nào? Nếu bạn đang sử dụng Linux, thì các quyền đối với liên kết tượng trưng sẽ không được sử dụng, vì vậy bất kể giá trị của chúng không ai quan tâm. Điều đó có thể khác với BSD, OSX hoặc các hương vị khác.

Câu hỏi này có thể được trả lời tốt hơn trên diễn đàn phụ unix tôi đoán.

tôi phát hiện ra rằng các điều khoản mặc định cho một thư mục là 777

Hmm, tôi không thực sự biết nơi bạn nhận được rằng từ. Quyền mặc định cho tệp và thư mục (vẫn còn trên linux) chỉ phụ thuộc vào umask của tiến trình. Xem man umask.

+0

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! –

Các vấn đề liên quan