J'ai récemment installé l'éditeur de code Visual Studio. J'ai téléchargé le package .deb 32bit. Installé et exécuté normalement, mais lorsque j'ai essayé d'enregistrer un fichier dans le dossier de mon projet, l'autorisation renvoyée a été renvoyée. Donc, je relance le code avec
sudo code .
et ça revient
It is recommended to start vscode as a normal user.
To run as root, you must specify an alternate user data directory with the --user-data-dir argument.
J'ai cherché comment spécifier un répertoire de données d'utilisateur alternatif avec l' --user-data-dir
argument, mais je n'ai pas trouvé grand chose.
Alors, comment puis-je exécuter Visual Studio Code en tant que root dans Ubuntu 16.04?
edit: Je préférerais une solution qui évite de modifier les autorisations de répertoire.
edit2: répertoire du projet: /var/www/project
(j'utilise Apache avec vhost)
permissions
visual-studio-code
wdarking
la source
la source
/var/www/project
( j'utilise Apache avec vhost)Réponses:
Il est très dangereux d’exécuter VScode en tant que root (comme c’est le cas de toute autre application). Toutefois, vous devez absolument:
Vous devez spécifier le répertoire de données utilisateur à utiliser lors de l'exécution de vs code:
Ensuite, depuis la fenêtre, vous pouvez ouvrir votre dossier de projet
Encore une fois: ce n'est pas recommandé. S'amuser.
Mise à jour de mai 2018
Pour tous ceux qui demandent pourquoi cela n'est pas recommandé, vous ne comprenez clairement pas pourquoi
sudo
même existe. De cette question AskUbuntu :Je ne dis pas que vous ne devriez jamais utiliser VSCode en tant que racine (bien que ce soit assez facile à éviter), je vous dis que vous devez faire attention lorsque vous le souhaitez et connaître les risques.
La meilleure chose à faire est de copier un fichier restreint, de le modifier et de le copier à nouveau lorsque vous êtes absolument certain qu'il est terminé.
Aussi, pour éditer des fichiers sur lesquels votre utilisateur n'a pas d'autorisations, je recommanderais maintenant la réponse de Talha Junaid qui demande des autorisations à chaque fois que vous souhaitez enregistrer un fichier. L'invite pour l'accès root n'existait pas lorsque j'ai écrit cette réponse.
la source
Juste au cas où vous voudriez apporter des modifications à un seul fichier, je préférerais l’approche suivante.
File -> Save
ou appuyez surCtrl + S
vs-code apparaîtra erreur dans le coin en bas à droite en disant
Cliquez sur
Retry as Admin
. Il demandera des informations d'identification d'administrateurEntrez les informations d'identification et profitez de l'enregistrement de fichiers avec vs-code.
la source
Vous devez donner la permission à votre dossier HTML.
essayez-le dans votre terminal.
la source