Contexte:
Je dois éditer un fichier en lecture seule et son dossier parent est également en lecture seule. Ce fichier se trouve sur un appareil distant. Grâce à ssh, je me suis connecté à celui-ci en tant qu'administrateur et j'ai accès à la racine.
La commande "ls -l" affiche les permissions du fichier en tant que
"-rwxr-xr-x 1 admin root 952 Oct 30 02:01 file.sh"
et pour le dossier
drwxr-xr-x 3 admin root
Je ne connais pas bien Linux, mais j’ai cherché et trouvé que ces lignes signifient que l’administrateur est le propriétaire et qu’il a les droits de lecture et d’écriture.
Quelqu'un a suggéré de remonter le dossier contenant ce fichier.
Problème:
Comment vais-je remonter, j'ai utilisé
mount -o remount,rw /folde1/folder2/targetFolder
mais cela a donné
mount: can't find /folde1/folder2/targetFolder in /etc/fstab or /etc/mtab
J'ai regardé la question Comment remonter un système de fichiers en lecture/écriture? , mais je n'ai pas compris la réponse ...
Il a dit que la syntaxe correcte est
Sudo mount -o remount,rw /partition/identifier /mount/point
Que dois-je donner en tant que/partition/identifier et/mount/point? C'est à dire. qu'est-ce que/partition/identifier et/mount/point?
Le problème est résolu, j'ai remonté le dossier en utilisant "mount -o remount, rw /", puis modifié le fichier, sans modifier les autorisations, cela a fonctionné.
Vous n'avez pas besoin de remonter quoi que ce soit. Vous devez modifier les autorisations. Vous pouvez le faire avec cette commande:
Sudo chmod 777 file.sh
Cela donne toutes les autorisations à classer, si vous souhaitez laisser en lecture seule pour le groupe et pour le reste des utilisateurs vous pouvez faire:
Sudo chmod 644 file.sh
ou
Sudo chmod 755 file.sh
Le premier est pour lecture seule, finissez le second pour lecture et exécution.