cp - tidak dapat membuat file biasa: izin ditolak

23

Saya ingin menyalin /lib/udevtetapi memberikan kesalahan

cp -f /tmp/ok_pcscd_hotplug.sh /lib/udev

cp:cannot create regular file /lib/udev/ok_pcscd_hotplug : Permission denied

Saya root, tapi saya tidak bisa mengerti. apa yang dapat saya ?

pengguna278122
sumber
Dalam kasus saya, ketika saya perlu menyalin sesuatu ke exFAT, itu gagal pada setiap file yang memiliki "|" di dalam nama file itu.
neverMind9

Jawaban:

24

Periksa apakah Anda benar-benar pengguna super dengan:

whoami

jika hasilnya root, maka Anda adalah pengguna super dan Anda dapat membuat salinan file dengan:

cp -f /tmp/ok_pcscd_hotplug.sh /lib/udev/.

jika tidak, Anda harus menggunakan sudo:

sudo cp -f /tmp/ok_pcscd_hotplug.sh /lib/udev/.

Jika Anda masih tidak dapat menulis ke direktori, maka ada kemungkinan bahwa:

  1. direktori memiliki bendera abadi diaktifkan. periksa dengan lsattr.
  2. direktori di-mount dengan izin read-only: ketik terminal:

    cat /proc/mounts(atau mountatau cat /etc/mtab)

    dan periksa hasilnya, jika direktori dipasang hanya-baca.

Jika Anda berada dalam kasus pertama, ubah atribut direktori dengan chattr;

  • hapus flag yang tidak dapat diubah pada file atau direktori chattr -i <file/dir>
  • menambahkan tanda abadi pada file atau direktori lagi chattr +i <file/dir>

Jika Anda berada dalam kasus yang terakhir, edit file /etc/fstab.

girardengo
sumber
whoami - root output saya mencoba cp -f dan sudo cp -f, tetapi memberikan kesalahan lagi
user278122
Saya membuat sedikit perubahan pada jawaban saya: Saya menyalin perintah dari pertanyaan Anda, tetapi ada kesalahan: perintah seperti yang Anda tulis, itu akan menimpa udev, Anda harus menambahkan /.di akhir perintah untuk menyalin file di direktori
girardengo
saya mencoba: cp -f /tmp/ok_pcscd_hotplug.sh / lib / udev /. cp -f /tmp/ok_pcscd_hotplug.sh / lib / udev / cp /tmp/ok_pcscd_hotplug.sh / lib / udev saya tidak mengerti, saya root tetapi tidak menyalin di mana masalahnya
user278122
Saya mengedit jawaban saya, memposting dalam pertanyaan Anda juga output mountdanlsattr /lib/
girardengo
mount / lib / - mount: tidak dapat menemukan / lib / di / etc / fstab atau / etc / mtab lsattr / lib / - ioctl yang tidak sesuai untuk perangkat saat membaca flag pada lib / output nama file untuk setiap file
user278122
3

Ini tidak perlu setiap kali Anda perlu menjadi root untuk tujuan ini. Jadi jika Anda ingin melakukannya dengan pengguna root baik-baik saja, tetapi jika Anda ingin melakukannya tanpa root, maka Anda memiliki 2 opsi:

  1. Periksa izin file. Anda harus memiliki izin baca untuk itu
  2. Periksa apakah file atau tautan dengan nama yang sama tidak ada di direktori tujuan. Karena jika tautan dengan nama yang sama ada di direktori tujuan, itu tidak akan memungkinkan Anda untuk melakukan itu dan juga tidak akan memperingatkan bahwa tautan dengan nama yang sama ada
Kailas Andhale
sumber
1

Coba cp /tmp/ok_pcscd_hotplug.sh /lib/udev/di root user.

Sambit
sumber
jangan diubah, beri kesalahan lagi - root @ atrust-00351A: / lib # ls-l drwxrwxrwx 4 root root 324 2009-05-22 11:40 udev
user278122
Silakan kirim hasilnya whoamidanls -al /tmp/ok_pcscd_hotplug.sh
Sambit
whoami - root output ls -al /tmp/ok_pcscd_hotplug.sh - output -rwxr-xr-x 1 root root 229
user278122
Kemudian pastikan itu ok_pcscd_hotplug.shtidak rusak dan /lib/udev/ada di sistem Anda.
Sambit
baik ok_pcscd_hot_plug.sh atau / lib / udev tersedia pada sistem
user278122
1

Anda harus membuat direktori terlebih dahulu jika /lib/udevtidak ada

mkdir -p /lib/udev
Farid Movsumov
sumber
0

Pertama lakukan "ls-l" dan periksa izin untuk direktori ini. Jika Anda melihat sesuatu seperti -rw-r - r--, itu artinya Pemilik dapat membaca-menulis, Usergroup hanya dapat membaca, Dunia hanya dapat membaca. Ketik perintah berikut jika ini masalahnya: "chmod 766". Ini akan memungkinkan Anda untuk melakukan operasi baca-tulis pada file itu. Sekarang coba salin file itu dengan cara yang sama. Itu harus bekerja

pejalan kaki
sumber
* chmod 766 <file / dir>
passerBy
1
Anda masih dapat mengedit jawabannya dan menambahkannya. Dan saya tidak percaya dalam memberikan semua izin kepada pengguna. Alih-alih jika folder / file harus dibuat login sebagai pengguna yang memiliki hak istimewa. Terima kasih. :-)
Kulfy