Tautan lintas-perangkat tidak valid saat Hardlinking dalam sistem file yang sama


14

Saya memiliki file /home/myuser/Desktop/rc/.netrc yang saya ingin hardlink ke / root , yaitu direktori home dari pengguna root . Kapan saya melakukannya:

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

itu memberikan kesalahan berikut:

ln: membuat hard link /root/.netrc' =>.netrc ': Tautan lintas-perangkat tidak valid

tetapi berfungsi ketika saya menghubungkan file ke home myuser , yaitu ke / home / myuser .

Jadi, apa masalahnya, mengapa dikatakan lintas-perangkat yang tidak valid ketika hanya ada satu sistem file di sini?

PS. Saya menggunakan RHEL6


btw izin .netrc saya adalah 600, sebagaimana mestinya
Elvin Aslanov

1
Apakah Anda yakin dua direktori berada pada sistem file yang sama? Berlari mount | column -tdan lihatlah. Atau, jalankan mountpoint -d /, mountpoint -d /home, mountpoint -d user, dan mountpoint -d /root. Anda harus mendapatkan ... is not a mountpointtiga yang terakhir.

2
Tolong jangan posting lintas di beberapa situs StackExchange.

@ EvanTeitelman Tampilan sebenarnya bukan mount | column -ttapi column -t < /proc/mounts.
Hauke ​​Laging

1
@ HaukeLaging: Anda benar. /proc/mountslebih cenderung untuk menunjukkan semua mount pada suatu sistem daripada /etc/mtab, di mana mountmenarik informasinya. Padahal, perlu dicatat bahwa pada banyak sistem modern, /etc/mtabdan /proc/mountskeduanya terkait /proc/self/mounts.

Jawaban:


7

kemungkinan besar /homedirektori Anda tidak berada pada partisi yang sama dengan /rootdirektori.

Anda dapat dengan mudah memeriksa ini dengan cat /etc/fstab tautan keras tidak dapat dibuat di antara partisi yang berbeda, hanya symlink yang bisa.


4

Menurut saya cara TERBAIK adalah BUKAN menggunakan tautan KERAS tetapi menggunakan tautan simbolis. Anda akan merasa jauh dari kerumitan dan semuanya berjalan baik. Hard link memiliki beberapa masalah menarik jika Anda tidak menyadarinya.

Lihat man lndan periksa -sopsi!

Harap pada umumnya menggunakan tautan simbolik alih-alih tautan KERAS.


8
Meskipun mungkin memecahkan masalah, itu tidak benar-benar menjelaskan mengapa ini terjadi.
Bex
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.