cp - normal dosya oluşturulamıyor: izin reddedildi


23

Kopyalamak istiyorum /lib/udevama hata veriyor

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

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

Köküm ama anlayamıyorum. Ne yapabilirim ?


Benim durumumda, bir şey exFAT kopyalamak gerektiğinde, bir "|" olan her dosyada başarısız oldu onun dosya adı.
neverMind9

Yanıtlar:


24

Gerçekten süper kullanıcı olup olmadığınızı kontrol edin:

whoami

çıktı ise root, o zaman süper kullanıcısınız ve dosyanın kopyasını şu şekilde yapabilirsiniz:

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

aksi takdirde şunları kullanmanız gerekir sudo:

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

Hala dizine yazamıyorsanız, şunları yapabilirsiniz:

  1. dizinde değişmez işaret etkin. ile kontrol edin lsattr.
  2. dizin salt okunur izinlerle bağlanır: terminalde yazın:

    cat /proc/mounts(veya mountveya cat /etc/mtab)

    ve dizin salt okunur olarak monte edilmişse çıkışı kontrol edin.

İlk durumdaysanız, dizin özniteliklerini chattr;

  • dosya veya dizindeki değişmez bayrağı kaldır chattr -i <file/dir>
  • dosyaya veya dizine tekrar değiştirilemez bayrak ekleme chattr +i <file/dir>

İkinci durumdaysanız, dosyayı düzenleyin /etc/fstab.


whoami - çıktı kökü ben cp -f ve sudo cp -f denedim, ama tekrar hata veriyor
user278122

Cevabımda küçük bir değişiklik yaptım: Komutu sorunuzdan kopyaladım, ancak bir hata var: yazdığınız komut, udev'in üzerine yazacak, /.dosyaları kopyalamak için komutun sonuna eklemelisiniz dizin
girardengo

denedim: 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 anlamıyorum,
köküm

Cevabımı düzenledim, sorunuza yazı gönderin mountvelsattr /lib/
girardengo

mount / lib / - mount: / lib / in / etc / fstab veya / etc / mtab lsattr / lib / - her dosya için lib / dosya adı çıkışındaki bayrakları okurken cihaz için uygun olmayan ioctl
user278122

3

Bu amaç için kök olmanız gereken her seferinde gerekli değildir Bu yüzden root kullanıcısı ile iyi yapmak istiyorsanız, ancak root olmadan yapmak istiyorsanız, 2 seçeneğiniz vardır:

  1. Dosyanın izinlerini kontrol edin. Bunun için okuma iznine sahip olmalısınız
  2. Hedef dizinde aynı ada sahip dosyanın veya bağlantının bulunmadığını kontrol edin. Hedef dizinde aynı ada sahip bir bağlantı varsa, bunu yapmanıza izin vermez ve aynı ada sahip bir bağlantı bulunduğunu da uyarmaz.

1

cp /tmp/ok_pcscd_hotplug.sh /lib/udev/Kök kullanıcı olarak deneyin .


değişiklik yapma, tekrar hata veriyor - root @ atrust-00351A: / lib # ls-l drwxrwxrwx 4 kök kök 324 2009-05-22 11:40 udev
user278122

Lütfen çıktıyı gönderin whoamivels -al /tmp/ok_pcscd_hotplug.sh
Sambit

whoami - çıktı kökü ls -al /tmp/ok_pcscd_hotplug.sh - çıktı -rwxr-xr-x 1 kök kökü 229
user278122

Ardından ok_pcscd_hotplug.sh, bozuk olmadığından ve /lib/udev/sisteminizde mevcut olduğundan emin olun .
Sambit

sistemde ok_pcscd_hot_plug.sh veya / lib / udev kullanılabilir
user278122


0

Öncelikle "ls -l" yapın ve bu dizinin izinlerini kontrol edin. -Rw-r - r-- gibi bir şey görürseniz, bu, Sahip'in okuyabileceği, yazabileceği anlamına gelir, Kullanıcı Grubu yalnızca okuyabilir, Dünya yalnızca okuyabilir. Bu durumda aşağıdaki komutu yazın: "chmod 766". Bu, o dosya üzerinde okuma-yazma işlemleri gerçekleştirmenizi sağlar. Şimdi aynı dosyayı kopyalamayı deneyin. İşe yaramalı


* chmod 766 <dosya / dizin>
passer10

1
Cevabı yine de düzenleyebilir ve ekleyebilirsiniz. Kullanıcılara tüm izinleri vermeye inanmıyorum. Bunun yerine klasör / dosya yapılacaksa, ayrıcalıklara sahip kullanıcı olarak oturum açın. Teşekkürler. :-)
Kulfy
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.