J'utilise Sublime Text pour le développement web. Chaque fois que j'essaie d'enregistrer les modifications (Ctrl + S), la fenêtre d'authentification apparaît:
L'authentification est nécessaire pour exécuter '/ bin / cp' en tant que super utilisateur
Évidemment, lorsque j'entre le mot de passe, Sublime enregistre les modifications correctement. Mais lorsque j'appuie sur Annuler , une autre fenêtre apparaît avec une erreur:
Erreur: fichier_copy_administrateur (/tmp/.Some_File_Here, / var / www / Rest_Of_Path_Here) a échoué: Échec de l'autorisation
Comme je suis assez nouveau sur Ubuntu, je ne sais pas comment me débarrasser de cette fenêtre d'autorisation. J'ai toutes les autorisations sur le dossier / var / www .
permissions
SONGE
la source
la source
/var/www
sans devenir root (par exemple en utilisantsudo
)?/var/www
mais pas sur les sous-dossiers. Je l' ai faitchown
sur/var/www
mais quand je l' ai vérifié les autorisations sur les sous - dossiers, ex./var/www/First_Site
, il appartientwww-data
. Je pensais quechown
sur un dossier principal me donnerait également des autorisations sur tous les sous-dossiers / fichiers qu'il contient.Réponses:
Vous n'avez pas la permission d'écrire
/var/www/Rest_Of_Path_Here
. ST3 tente d'élever son UID pour écrire en tant qu'utilisateur correct (d'où l'invite sudo). Je ne savais pas que cela pouvait le faire, mais je l'ai testé et cela fonctionne, alors voilà.Il existe plusieurs façons de résoudre ce problème:
Autorisez votre utilisateur à écrire les fichiers directement . Tant d'options ici:
chown
les fichiers pour que vous les possédiez. Cela peut perturber les choses en cours d'exécution comme d'autres utilisateurs qui pourraient également avoir besoin d'écrire, par exemple un serveur Web fonctionnant en tant qu'utilisateur www. Vous devrez peut-être également modifier leur exécution.www-data
groupe et changez le masque de fichier pour774
que les membres du groupe puissent écrire / exécuter.Modifiez votre flux de travail pour écrire dans un système de contrôle de version (par exemple git) en tant que vos utilisateurs, puis faites exécuter un script pendant que l'autre utilisateur le vérifie. Cela comporte d'autres avantages.
Exécutez ST3 en tant qu'utilisateur pouvant y écrire:
C'est beaucoup plus laid que de simplement réparer les fichiers.
la source
www-data
. Je pense que la meilleure solution ici sera d'ajouter mon utilisateur auwww-data
groupe.www-data
groupe a résolu le problème. Je devais juste redémarrer le système après cela. Merci @Oli.J'ai eu le même problème et j'ai pu le résoudre en fournissant un droit d'utilisateur au dossier particulier que j'ai dû modifier dans Sublime text 3. J'ai utilisé les commandes suivantes:
Je pense que cela pourrait être utile à d'autres à l'avenir.
la source
Ajoutez votre utilisateur au groupe d'utilisateurs administrateur par l'un des éléments ci-dessous en fonction de la version d'Ubuntu que vous utilisez. Essayez les deux:
OU
Si vous êtes déjà dans le groupe admin, essayez un
chown
sur le dossier.la source
chown
volonté fera @OliJ'ai le même problème, en essayant d'éditer le fichier de mon serveur apache avec du texte sublime et je ne veux pas gâcher l'autorisation de mon serveur Web. Changer vos fichiers g + w et mettre votre utilisateur dans le groupe www-data n'est pas une idée très sûre.
Ce que je conseillerais, c'est d'utiliser le plugin SFTP pour sublime-text:
Ne fournissez pas de mot de passe dans la configuration car il s'agit également d'une faille de sécurité majeure.
Sublime-text vous demandera le mot de passe une fois puis s'en souviendra pour la session. À chaque sauvegarde de fichier, il ouvrira une session sftp sur localhost et écrira le fichier sur le disque avec l'utilisateur approprié
la source
Effectuez les opérations suivantes dans votre terminal Linux / Unix:
Essayé
-R 775
et-R 777
n'a pas fonctionné, l'astuce aussi, bien que j'aie accordé des autorisations d'écriture à tous les projetsla source