Bayrouni a écrit :
Bruno Bonfils a écrit :
On ven 02 février, Bayrouni wrote:
En tant qu'utilisateur normal et sans sudo: ll /e + tab => /etc + ast => /etc/asterisk + tab => rien
Attention, même avec zsh tu n'auras pas de complétion pour sudo vim /etc/asterisk/<tab> si ton user n'a pas le droit de lister le contenu du répertoire, car bien évidemment, la complétion est effectué via ton utilisateur courant.
D'accord, sudo est utilisé pour permettre l'écecution des commandes auquelles un_user n'a pas accès, mais la complétion est indépendante de sudo.
Si un_user n'a pas les droits de lister un repertoire il ne servirait de rien d'avoir ou non la complétion.
Est-ce que c'est bien ça?
Si oui, comment detourner ce problème que je croyais résoudre en 3 minutes.
J'ai meme :
user_moi ALL=(ALL) NOPASSWD: ALL dans le sudoers.
Je pensais que: Celà ne me permet-il pas d'avoir des droits de lecture, d'execution d'edition de listage, de copiage, d'effacement ... sur tout et tout (equivalence root) ? sudo va te permettre de lancer des commandes en tant que root, mais quand tu lances sudo, tu es encore simple utilisateur... donc pas de complétion, question de contexte.
A la rigueur, quand tu as besoin de faire ce genre de manipulation, tu peux faire un sudo -s pour avoir un shell root, et tu auras les droits nécessaires dans ce shell. Mais à ce compte là, tu peux enlever le NOPASSWD: (parce que c'est Mal®) ;) -- nodens