Chcę skopiować, /lib/udev
ale daje błąd
cp -f /tmp/ok_pcscd_hotplug.sh /lib/udev
cp:cannot create regular file /lib/udev/ok_pcscd_hotplug : Permission denied
Jestem rootem, ale nie rozumiem. co mogę zrobić ?
permissions
root
cp
użytkownik278122
źródło
źródło
Odpowiedzi:
Sprawdź, czy naprawdę jesteś superużytkownikiem dzięki:
jeśli wynikiem jest
root
, to jesteś superużytkownikiem i możesz wykonać kopię pliku za pomocą:w przeciwnym razie musisz użyć
sudo
:Jeśli nadal nie możesz pisać do katalogu, możliwe jest, że:
lsattr
.katalog jest podłączony z uprawnieniami tylko do odczytu: wpisz terminal:
cat /proc/mounts
(lubmount
lubcat /etc/mtab
)i sprawdź dane wyjściowe, jeśli katalog jest podłączony tylko do odczytu.
W pierwszym przypadku zmień atrybuty katalogu za pomocą
chattr
;chattr -i <file/dir>
chattr +i <file/dir>
W drugim przypadku edytuj plik
/etc/fstab
.źródło
/.
na końcu polecenia, aby skopiować pliki w katalogmount
ilsattr /lib/
Nie jest to konieczne za każdym razem, gdy musisz być rootem w tym celu. Jeśli chcesz to zrobić z użytkownikiem root, jest w porządku, ale jeśli chcesz to zrobić bez roota, masz 2 opcje:
źródło
Wypróbuj jako
cp /tmp/ok_pcscd_hotplug.sh /lib/udev/
użytkownik root.źródło
whoami
ils -al /tmp/ok_pcscd_hotplug.sh
ok_pcscd_hotplug.sh
nie jest uszkodzony i/lib/udev/
istnieje w twoim systemie.Najpierw należy utworzyć katalog, jeśli
/lib/udev
nie istniejeźródło
Najpierw wykonaj „ls -l” i sprawdź uprawnienia do tego katalogu. Jeśli widzisz coś w rodzaju -rw-r - r--, oznacza to, że Właściciel może czytać-pisać, Grupa użytkowników może tylko czytać, Świat może tylko czytać. W takim przypadku wpisz następujące polecenie: „chmod 766”. Umożliwi to wykonywanie operacji odczytu i zapisu na tym pliku. Teraz spróbuj skopiować ten plik w ten sam sposób. To powinno działać
źródło