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 ?
permissions
root
cp
user278122
la source
la source
Réponses:
Vérifiez si vous êtes vraiment superutilisateur avec:
si la sortie est
root
, alors vous êtes superutilisateur et vous pouvez faire la copie du fichier avec:sinon vous devez utiliser
sudo
:Si vous n'êtes toujours pas en mesure d'écrire dans le répertoire, il est possible que:
lsattr
.le répertoire est monté avec des autorisations en lecture seule: saisissez terminal:
cat /proc/mounts
(oumount
oucat /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 de répertoire avec
chattr
;chattr -i <file/dir>
chattr +i <file/dir>
Si vous êtes dans ce dernier cas, modifiez le fichier
/etc/fstab
.la source
/.
à la fin de la commande pour copier les fichiers dans le répertoiremount
etlsattr /lib/
Ce n'est pas nécessaire à chaque fois que vous avez besoin d'être root à cet effet Donc, si vous voulez le faire avec l'utilisateur root, c'est bien, mais si vous voulez le faire sans root, alors vous avez 2 options:
la source
Essayez
cp /tmp/ok_pcscd_hotplug.sh /lib/udev/
en tant qu'utilisateur root.la source
whoami
etls -al /tmp/ok_pcscd_hotplug.sh
ok_pcscd_hotplug.sh
n'est pas corrompu et qu'il/lib/udev/
existe dans votre système.Vous devez d'abord créer un répertoire s'il
/lib/udev
n'existe pasla source
Faites d'abord "ls -l" et vérifiez les autorisations pour ce répertoire. Si vous voyez quelque chose comme -rw-r - r--, cela signifie que le propriétaire 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. Essayez maintenant de copier ce fichier de la même manière. Ça devrait marcher
la source