Sistem operasi apa yang Anda gunakan? Menurut halaman manaul, opsi -h hanya berdampak pada sistem yang dapat mengubah kepemilikan tautan simbolik.
Jichao
Apakah Anda menggunakan NFS mount?
Ortomala Lokni
Apa pun yang berakhir dengan /adalah direktori. Maksud Anda mysymbolic, yang merupakan tautan simbolik, bukan mysymbolic/yang mungkin merupakan direktori yang ditunjuknya.
David Schwartz
Jawaban:
381
Saya menempatkan tebasan di akhir target:
chown -h myuser:mygroup mysymbolic/
hanya menghapus garis miring pada akhirnya dan berhasil. Inilah cara yang benar:
@ Radek Itu bekerja untuk saya di Ubuntu selama saya ingat -hbendera.
IQAndreas
29
Bekerja untuk saya di Ubuntu dengan-h dan tanpa garis miring.
friederbluemle
8
Saya tidak percaya setelah 4 tahun, saya telah bertemu dengan masa lalu saya mengalami masalah yang sama, missin '-h'!
Antony D'Andrea
29
Saya sudah mencoba ini sendiri dan berhasil untuk saya. Jika Anda memiliki -h itu mengubah pemilik tautan simbolik, tetapi jika Anda tidak maka itu mengubah pemilik file itu sendiri dan bukan tautannya.
Tapi sepertinya itu tidak berhasil karena tautan simbolik terhubung ke suatu direktori
Untuk apa nilainya, halaman manual pada OS X jauh lebih jelas pada opsi -h daripada yang ada di (Arch) Linux. “-H Jika file tersebut adalah tautan simbolik, ubah ID pengguna dan / atau ID grup dari tautan itu sendiri.” Vs. “-h, --no-dereference memengaruhi tautan simbolik alih-alih file yang dirujuk (hanya berguna untuk sistem yang dapat mengubah kepemilikan symlink) ”
Matijs
6
Saya tidak dapat chowndirektori bahkan dengan -htetapi menggunakan path lengkap bekerja.
Jawaban Anda tanpa detail dan sulit dipahami sepenuhnya. Harap pertimbangkan untuk merevisi jawaban Anda untuk memberikan detail lebih lanjut.
James Mertz
1
Saya punya masalah serupa. Bagi saya, saya tidak bisa chmod tautan simbolik bahkan sebagai root terlepas bagaimana saya memanggil chmod. Untuk menambah kebingungan pada ini, nautilus menunjukkan pemilik / grup sebagai tidak ada. Pemilik itu kosong. Jadi saya mencoba mengubah tautan simbolik menggunakan nautilus yang berjalan sebagai root karena chmod tidak berfungsi dan nautilus macet !!
Tapi saya pikir saya sudah tahu masalahnya. Direktori yang ditunjuk oleh tautan simbolik memiliki izin yang berbeda dari tautan simbolik. Jadi saya chmod'ed direktori target (menggunakan -h) ke nama pengguna / grup saya. Kemudian chmod'ed tautan simbolis ke yang sama dan itu berhasil! Dan melihat detail tautan simbolik di nautilus (dengan izin root) sekarang tidak lagi macet.
Jadi bagi orang lain yang memiliki masalah serupa, periksa izin direktori / file target dan pastikan itu kompatibel dengan izin yang Anda tetapkan tautan simboliknya.
Perhatikan bahwa mengubah tautan ownerhanya dapat berfungsi jika target dapat diakses oleh pengguna baru yang ingin Anda tetapkan.
Misalnya, jika target Anda berada di dalam folder di mana pengguna yang ingin Anda tetapkan tidak memiliki hak yang cukup, ln -s commandperilakunya sedemikian rupa sehingga tidak akan melakukan apa-apa sama sekali.
/
adalah direktori. Maksud Andamysymbolic
, yang merupakan tautan simbolik, bukanmysymbolic/
yang mungkin merupakan direktori yang ditunjuknya.Jawaban:
Saya menempatkan tebasan di akhir target:
hanya menghapus garis miring pada akhirnya dan berhasil. Inilah cara yang benar:
sumber
-h
bendera.-h
dan tanpa garis miring.Saya sudah mencoba ini sendiri dan berhasil untuk saya. Jika Anda memiliki -h itu mengubah pemilik tautan simbolik, tetapi jika Anda tidak maka itu mengubah pemilik file itu sendiri dan bukan tautannya.
Tapi sepertinya itu tidak berhasil karena tautan simbolik terhubung ke suatu direktori
sumber
Saya tidak dapat
chown
direktori bahkan dengan-h
tetapi menggunakan path lengkap bekerja.sumber
Apakah target file atau direktori?
Jika itu adalah direktori maka coba -H (huruf besar H)
sumber
secara sederhana.
harus cukup dan bekerja!
sumber
Buat tautan itu oleh pengguna saya di rumah myuser, dan mv tautan ini ke lokasi target oleh sudo.
Misalnya: (sebagai pengguna saya),
ln -s somedir/ linkname
(akan menjadi tautan rusak jika somedir / tidak ada di direktori pengguna)Lalu,
sudo mv linkname targetlocation
(akan menjadi tautan yang valid asalkantargetlocation/somedir/
ada)sumber
Saya punya masalah serupa. Bagi saya, saya tidak bisa chmod tautan simbolik bahkan sebagai root terlepas bagaimana saya memanggil chmod. Untuk menambah kebingungan pada ini, nautilus menunjukkan pemilik / grup sebagai tidak ada. Pemilik itu kosong. Jadi saya mencoba mengubah tautan simbolik menggunakan nautilus yang berjalan sebagai root karena chmod tidak berfungsi dan nautilus macet !!
Tapi saya pikir saya sudah tahu masalahnya. Direktori yang ditunjuk oleh tautan simbolik memiliki izin yang berbeda dari tautan simbolik. Jadi saya chmod'ed direktori target (menggunakan -h) ke nama pengguna / grup saya. Kemudian chmod'ed tautan simbolis ke yang sama dan itu berhasil! Dan melihat detail tautan simbolik di nautilus (dengan izin root) sekarang tidak lagi macet.
Jadi bagi orang lain yang memiliki masalah serupa, periksa izin direktori / file target dan pastikan itu kompatibel dengan izin yang Anda tetapkan tautan simboliknya.
sumber
Perhatikan bahwa mengubah tautan
owner
hanya dapat berfungsi jika target dapat diakses oleh pengguna baru yang ingin Anda tetapkan.Misalnya, jika target Anda berada di dalam folder di mana pengguna yang ingin Anda tetapkan tidak memiliki hak yang cukup,
ln -s command
perilakunya sedemikian rupa sehingga tidak akan melakukan apa-apa sama sekali.sumber
Untuk Solaris (diverifikasi pada S11.3) untuk tautan simbolik ke direktori yang perlu Anda jalankan
sumber