Liên kết thiết bị chéo không hợp lệ trong khi Liên kết cứng trong cùng hệ thống tệp


14

Tôi có tập tin /home/myuser/Desktop/rc/.netrc mà tôi muốn hardlink đến / root , tức là thư mục chính của người dùng root . Khi tôi làm:

ln /home/user/Destkop/rc/.netrc /root

nó đưa ra lỗi sau:

ln: tạo liên kết cứng /root/.netrc' =>.netrc ': Liên kết thiết bị chéo không hợp lệ

nhưng nó hoạt động khi tôi liên kết cứng tệp đến nhà của myuser , tức là đến / home / myuser .

Vì vậy, vấn đề là gì, tại sao nó nói các thiết bị chéo không hợp lệ khi chỉ có một hệ thống tệp ở đây?

Tái bút Tôi đang sử dụng RHEL6


btw quyền .netrc của tôi là 600, như vậy
Elvin Aslanov

1
Bạn có chắc chắn hai thư mục nằm trên cùng một hệ thống tập tin không? Chạy mount | column -tvà xem xét. Hoặc, chạy mountpoint -d /, mountpoint -d /home, mountpoint -d user, và mountpoint -d /root. Bạn sẽ nhận được ... is not a mountpointcho ba cuối cùng.

2
Vui lòng không đăng chéo trên nhiều trang web StackExchange.

@EvanTeitelman Cái nhìn thực tế không phải là mount | column -tnhưng column -t < /proc/mounts.
Hauke ​​Laging

1
@HaukeLaging: Bạn nói đúng. /proc/mountscó nhiều khả năng hiển thị tất cả các gắn kết trên một hệ thống hơn /etc/mtab, đó là nơi mountlấy thông tin của nó từ đó. Mặc dù, điều đáng chú ý là trên nhiều hệ thống hiện đại, /etc/mtab/proc/mountscả hai đều được liên kết với /proc/self/mounts.

Câu trả lời:


7

rất có thể /homethư mục của bạn không nằm trên cùng phân vùng với /rootthư mục.

Bạn có thể dễ dàng kiểm tra điều này với các liên kết cat /etc/fstab cứng không thể được tạo giữa các phân vùng khác nhau, chỉ có các liên kết tượng trưng mới có thể.


4

Dường như với tôi cách TỐT NHẤT là KHÔNG sử dụng liên kết CỨNG mà thay vào đó là sử dụng liên kết tượng trưng. Bạn sẽ thấy nó ít rắc rối hơn và mọi thứ hoạt động tốt. Liên kết cứng có một số vấn đề thú vị nếu bạn không biết về chúng.

Xem man lnvà kiểm tra các -stùy chọn!

Xin vui lòng nói chung sử dụng các liên kết tượng trưng thay vì liên kết HARD.


8
Mặc dù nó có thể giải quyết vấn đề, nhưng nó không thực sự giải thích tại sao điều này xảy ra.
Bex
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.