9 votes

Coda 2 peut-il éditer un fichier pour lequel l'utilisateur actuel n'a pas de droits ?

Sur quelques serveurs sur lesquels je travaille, bien que j'aie accès aux fichiers d'édition et à tout le reste, il est parfois nécessaire d'obtenir des privilèges élevés (comme l'exécution de la commande sudo ) avec le fichier pour enregistrer les modifications.

Cela dit, j'aime travailler avec mes fichiers dans Coda 2 et non pas directement dans le Terminal. Existe-t-il donc un moyen de sudo le fichier s'ouvre via l'explorateur lors de la visualisation des fichiers distants, ou existe-t-il un moyen de déclencher l'ouverture d'un fichier via le terminal intégré dans Coda 2 afin que je puisse effectuer les modifications, sauvegarder et passer à autre chose.

Actuellement, lorsque je double-clique sur un fichier pour l'ouvrir, si j'ai besoin de privilèges élevés, le fichier ne s'ouvre qu'en lecture seule.

4voto

de_an777 Points 2218

Non, ce n'est pas possible. Coda 2, Coda et Transmit vous permettent tous de faire du SFTP dans une boîte, mais lorsque vous essayez d'accéder à un fichier qui n'est pas dans la plage d'accès de votre utilisateur, vous devez vous déconnecter puis vous reconnecter en tant qu'utilisateur qui peut le faire.

J'utilise Transmit et Coda 2 en permanence et je viens d'en arriver à ne plus me connecter qu'en tant que Root parce que je devais me connecter en tant que différents utilisateurs pour accéder à un fichier puis à un autre.

J'aimerais qu'il y ait un autre moyen de contourner le problème, par exemple en permettant à Transmit, Coda ou Coda 2 d'envoyer une commande au serveur, mais ce n'est possible dans aucune des versions actuelles de l'application. Je recommande vivement de leur faire une demande de fonctionnalité, je ne vois pas comment nous aurions pu être les seules personnes à vouloir cela.

Je vous recommande d'essayer de les contacter via leur compte twitter. Ils sont plutôt sympas et ont déjà répondu à des questions de ce type sur Twitter.

http://twitter.com/#!/panic

Je sais que ce n'est pas la réponse que vous attendiez, mais j'espère que cela vous aidera.

1voto

pathfinder Points 111

La commande "open as sudo" n'a toujours pas été implémentée dans Coda2, j'ai donc utilisé la solution de contournement suivante pour pouvoir éditer un fichier qui appartient à un autre utilisateur ou à Root sans avoir à utiliser quelque chose d'aussi pénible que vi

  1. Ouvrez une connexion de terminal dans un onglet de la connexion SFTP.

  2. Exécuter un chown sur le fichier à l'utilisateur sous lequel vous pouvez vous connecter (cet utilisateur doit avoir les privilèges sudo). Veillez à noter l'identité de l'utilisateur initial.

    sudo chown your-user-name path/to/file

  3. Naviguez jusqu'au fichier et cliquez pour l'ouvrir, modifiez ce dont vous avez besoin et cliquez sur enregistrer et fermer le fichier.

  4. Retournez dans la fenêtre du terminal et chown à l'utilisateur d'origine :

    sudo chown original-user-name path/to/file

Ce n'est évidemment pas la situation idéale, mais cela vous permet d'utiliser toutes les possibilités de Coda pour éditer le fichier au lieu de vi ou d'autres éditeurs intégrés à la ligne de commande.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X