Je veux copier à /lib/udev
mais donne une erreur
cp -f /tmp/ok_pcscd_hotplug.sh /lib/udev
cp:cannot create regular file /lib/udev/ok_pcscd_hotplug : Permission denied
Je suis root, mais je ne peux pas comprendre. Que puis-je faire ?
Vérifiez si vous êtes vraiment super-utilisateur avec:
whoami
si la sortie est root
, vous êtes alors superutilisateur et vous pouvez effectuer la copie du fichier avec:
cp -f /tmp/ok_pcscd_hotplug.sh /lib/udev/.
sinon, vous devez utiliser Sudo
:
Sudo cp -f /tmp/ok_pcscd_hotplug.sh /lib/udev/.
Si vous ne parvenez toujours pas à écrire dans le répertoire, il est possible que:
lsattr
.le répertoire est monté avec des permissions en lecture seule: tapez terminal:
cat /proc/mounts
(ou mount
ou cat /etc/mtab
)
et vérifiez la sortie si le répertoire est monté en lecture seule.
Si vous êtes dans le premier cas, changez les attributs du répertoire avec chattr
;
chattr -i <file/dir>
chattr +i <file/dir>
Si vous êtes dans le dernier cas, éditez le fichier /etc/fstab
.
Ce n'est pas nécessaire chaque fois que vous devez être root pour cela. Donc si vous voulez le faire avec l'utilisateur root, c'est bien, mais si vous voulez le faire sans root, vous avez 2 options:
Vous devez d'abord créer un répertoire si /lib/udev
n'existe pas
mkdir -p /lib/udev
Essayez cp /tmp/ok_pcscd_hotplug.sh /lib/udev/
dans l'utilisateur root.
Commencez par faire "ls -l" et vérifiez les permissions pour ce répertoire. Si vous voyez quelque chose comme -rw-r - r--, cela signifie que Owner peut lire/écrire, le groupe d'utilisateurs ne peut que lire, World ne peut que lire. Tapez la commande suivante si c'est le cas: "chmod 766". Cela vous permettra d'effectuer des opérations de lecture-écriture sur ce fichier. Maintenant, essayez de copier ce fichier de la même manière. Ça devrait marcher