5
1
"Liên kết cứng" là một cách gọi khác đối với một file đang tồn tại (không có sự phân
biệt giữa file gốc và file liên kết). Theo cách nói kỹ thuật, chúng cùng chia sẻ một inode và
inode này chứa đựng tất cả các thông tin về file. Không thể tạo một liên kết cứng tới một
thư mục.
"Liên kết tượng trưng" là một kiểu file đặc biệt, trong đó, một file liên kết thực sự tham
chiếu theo tên đến một file khác. Có thể hiểu kiểu file này như là một con trỏ chỉ dẫn tới
một file hoặc một thư mục, và được sử dụng để thay thế cho file hoặc thư mục được trỏ tới.
Hầu hết các thao tác (như mở, đọc, ghi ...) được thực hiện trên các file liên kết, sau đó, nhân
hệ thống sẽ tự động "tham chiếu" và thực hiện trên file đích của liên kết. Tuy nhiên, có một
số các thao tác như xóa file, file liên kết sẽ bị xóa bỏ chứ không phải file đích của nó.
Để tạo một liên kết tượng trưng, hãy sử dụng lệnh
ln với cú pháp như sau:
ln [tùy-chọn] <đích> [tên-nối]
Lệnh này sẽ tạo một liên kết đến thư mục/file đ
ích với tên file liên kết là tên-nối. Nếu
tên-nối không có, một liên kết với tên file liên kết giống như tên file đích sẽ được tạo ra
trong thư mục hiện thời.
Các tuỳ chọn của lệnh
ln:
-b, --backup[=CONTROL] : tạo liên kết quay trở lại cho mỗi file đích đang tồn tại.
-f, --force : xóa bỏ các file đích đang tồn tại.
-d, -F, --directory : tạo liên kết cứng đến các thư mục (tùy chọn này chỉ dành cho người dùng
có quyền quản trị hệ thống). Một số phiên bản không có tùy chọn này.
-n, --no-dereference : một file bình thường được xem là đích liên kết từ một thư mục.
-i, interactive : vẫn tạo liên kết dù file đích đã bị xóa bỏ.
-s, --symbolic : tạo các liên kết tượng trưng.
--target-directory=<tên-thư-mục> : xác định thư mục tên-thư-mục là thư mục có chứa
các liên kết.
-v, --verbose : hiển thị tên các file trước khi tạo liên kết.
--help : hiển thị trang trợ giúp và thoát.
Ví dụ, muốn tạo liên kết đến file
/usr/doc/g77/DOC với tên file liên kết là
g77manual.txt, thì gõ lệnh như sau:
# ln -s /usr/doc/g77/DOC g77manual.txt
Khi chạy chương trình mc, các file liên kết có tên bắt đầu bởi dấu "ừ", và khi vệt sáng
di chuyển đến file liên kết thì tên file được liên kết đến sẽ hiển thị ở bên dưới.
3.2 Quyền truy nhập thư mục và file
3.2.1 Quyền truy nhập
Mỗi file và thư mục trong Linux đều có một chủ sở hữu và một nhóm sở hữu, cũng như
một tập hợp các quyền truy nhập. Cho phép thay đổi các quyền truy nhập và quyền sở hữu
file và thư mục nhằm cung cấp truy nhập nhiều hơn hay ít hơn.
Thông tin về một file có dạng sau (được hiện ra theo lệnh hiện danh sách file
ls -l):