5 votes

Empêcher la version Windows de Vim de détruire les permissions des autres systèmes de fichiers

J'utilise actuellement la version Windows de gVim pour éditer des fichiers sources sur un lecteur réseau mappé sur un système linux, ainsi que des fichiers locaux créés avec cygwin.

Le problème est que la version Windows de gVim détruit les permissions originales des fichiers sur les systèmes respectifs. IE : Les fichiers sur cygwin ont par défaut la permission 077. Ce problème ne se produit même pas lorsque l'on utilise ms-notepad (ainsi que tous les autres éditeurs que j'ai essayés), donc je ne sais pas exactement pourquoi gVim le fait.

Une solution possible serait d'utiliser gVim de cygwin pour tout, mais c'est plutôt encombrant car il faut faire tourner un environnement x11 pour le supporter, et cela pose quelques problèmes pour exécuter certaines commandes à partir de gVim (ou vim d'ailleurs) lorsqu'on travaille sur le disque en réseau.

Avez-vous une idée de la manière dont je pourrais conserver les autorisations de fichiers existantes ?

Edit : Ce matin, sur une autre machine, le problème avec Cygwin ne s'est pas produit. Cygwin et gVim étaient de la même version, cependant l'autre machine tourne sous WinXP alors que la machine sur laquelle le problème se produit tourne sous Win7.

1voto

Jez Points 420

Je suis à peu près sûr que cela est dû aux différences de gestion des autorisations entre Windows et Unix/Linux. Par défaut, les fichiers créés sur un partage Samba à partir de Windows sont toujours créés avec les permissions 777. Si backupcopy est fixé à no Vim enregistre les fichiers en créant un nouveau fichier plutôt qu'en écrivant dans un fichier existant, ce qui provoquerait ce que vous voyez.

Il y a donc deux solutions possibles :

  • Régler le copie de sauvegarde dans vim pour yes
  • Set (jeu de mots) create mask = 0644 (ou autre) dans la configuration de Samba pour le partage en question

Informations sur les autorisations de fichiers dans Samba

0voto

Nick Holt Points 12945

Votre meilleure chance est qu'il y a un paramètre dans gVim qui couvre les permissions des fichiers sauvegardés. S'il n'y a pas de paramètre pour cela dans gVim, vous n'avez peut-être pas de chance. Cependant, comme il s'agit sans doute d'un bogue dans Windows gVim, vous pourriez envisager de le signaler aux développeurs.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X