# «bash completion» ne fonctionne plus

**URL:** <https://www.debian-fr.org/t/bash-completion-ne-fonctionne-plus/91301>\
**Category:** Support Debian\
**Created:** [Juin 28, 2025, 5:12 UTC](https://www.debian-fr.org/t/bash-completion-ne-fonctionne-plus/91301 "2025-06-28T17:12:02Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![josephtux](https://www.debian-fr.org/user_avatar/www.debian-fr.org/josephtux/32/3985_2.png) [@josephtux](https://www.debian-fr.org/u/josephtux)\
**Post date:** [Juin 28, 2025, 5:12 UTC](https://www.debian-fr.org/t/bash-completion-ne-fonctionne-plus/91301/1 "2025-06-28T17:12:02Z")

</div>

Bonsoir,  
tout fonctionnait, jusqu’au moment où:

```
/media/eric$ cd ~
bash: /dev/null : impossible d'écraser le fichier existant
~$ cd /hbash: /dev/null : impossible d'écraser le fichier existant
bash_completion: _upvars: `-a2': invalid number specifier
bash: /dev/null : impossible d'écraser le fichier existant
bash_completion: _upvars: `-a0': invalid number specifier
bash: cd: /h: Aucun fichier ou dossier de ce type
bash: /dev/null : impossible d'écraser le fichier existant

```

Ce nouveau problème se produit sous tous les pseudo-terminaux, ouverts parfois depuis longtemps.

Ensuite, je complète à la main et le message suivant apparaît:

```
$ ls -ltr /var/log/syslog
-rw-r----- 1 root adm 86052173 28 juin 19:18 /var/log/syslog
bash: /dev/null : impossible d'écraser le fichier existant

```

et ce message apparaît après n’importe quelle commande (man, vim…)

D’où vient ce `/dev/null` nouveau?  
Comment traiter ce(s) problème(s)?

(bookworm)

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Juin 28, 2025, 6:03 UTC](https://www.debian-fr.org/t/bash-completion-ne-fonctionne-plus/91301/2 "2025-06-28T18:03:02Z")

</div>

qu’as tu fait auparavant?  
Dans tes .bashrc, .bash\_aliases, .profile etc…?

Il n’y a pas de problèmes avec bash-completion.

---

<div class="post-metadata">

**Author:** ![josephtux](https://www.debian-fr.org/user_avatar/www.debian-fr.org/josephtux/32/3985_2.png) [@josephtux](https://www.debian-fr.org/u/josephtux)\
**Post date:** [Juin 28, 2025, 8:47 UTC](https://www.debian-fr.org/t/bash-completion-ne-fonctionne-plus/91301/3 "2025-06-28T20:47:15Z")

</div>

> [@Zargos](#):
>
> qu’as tu fait auparavant?

de mémoire, rien récemment en écriture.

```
$ ls -ltr ~/.bash*
-rw-r--r-- 1 eric eric 220 23_11_03-18:52 /home/eric/.bash_logout
-rw-r--r-- 1 eric eric 59 24_02_07-16:51 /home/eric/.bash_functions
-rw------- 1 eric eric 12288 24_02_07-16:51 /home/eric/.bash_functions.swp
-rw-r--r-- 1 eric eric 4678 25_03_09-13:47 /home/eric/.bashrc
-rw-r--r-- 1 eric eric 63762 25_04_03-00:36 /home/eric/.bash_aliases.BKP_25-06-02
-rw-r--r-- 1 eric eric 64046 25_06_10-11:08 /home/eric/.bash_aliases
-rw------- 1 eric eric 201513 25_06_28-22:45 /home/eric/.bash_history
bash: /dev/null : impossible d'écraser le fichier existant

```

et pour voir le dernier changement de .bash\_aliases, git log ne réponds plus:

```
~$ git log
fatal: could not open '/dev/null' for reading and writing: Permission denied
bash: /dev/null : impossible d'écraser le fichier existant

```

et même avec Ctrl-D pour quitter la console root:

```
# 
déconnexion
bash: /dev/null : impossible d'écraser le fichier existant

```

(console root utilisée pour nettoyer un disque externe avant de faire une sauvegarde)

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Juin 28, 2025, 9:03 UTC](https://www.debian-fr.org/t/bash-completion-ne-fonctionne-plus/91301/4 "2025-06-28T21:03:28Z")

</div>

> [@josephtux](#):
>
> et pour voir le dernier changement de .bash\_aliases, git log ne réponds plus:

et pourquoi as tu besoin de git log? C’est un fichier indiv biduel et personnel.  
et ce n’est pas tant la date, les droits qui importent que le contenu des fichiers cités.

---

<div class="post-metadata">

**Author:** ![josephtux](https://www.debian-fr.org/user_avatar/www.debian-fr.org/josephtux/32/3985_2.png) [@josephtux](https://www.debian-fr.org/u/josephtux)\
**Post date:** [Juin 28, 2025, 9:31 UTC](https://www.debian-fr.org/t/bash-completion-ne-fonctionne-plus/91301/5 "2025-06-28T21:31:54Z")

</div>

> [@Zargos](#):
>
> pourquoi as tu besoin de git log?

C’était juste pour voir le dernier changement dans .bash\_alias, le fichier modifié le plus récemment dans la série des ~/.bash\*

D’autres problèmes, git add, git commit ne fonctionnent plus, timeshift par le menu graphique de Mate ne répond pas non plus et le disque externe de timeshift semble ne pas vouloir s’arréter (ce qui est beaucoup plus inquiétant)

Je n’y voit plus rien, je vais me coucher après avoir mis la machine en veille.

Encore merci pour toute votre aide

---

<div class="post-metadata">

**Author:** ![josephtux](https://www.debian-fr.org/user_avatar/www.debian-fr.org/josephtux/32/3985_2.png) [@josephtux](https://www.debian-fr.org/u/josephtux)\
**Post date:** [Juin 29, 2025, 10:33 UTC](https://www.debian-fr.org/t/bash-completion-ne-fonctionne-plus/91301/6 "2025-06-29T10:33:23Z")

</div>

Bonjour,  
Une façon d’aborder la question:  
peut-on savoir ce qui provoque l’avertissement:

```auto
bash: /dev/null : impossible d'écraser le fichier existant

```

sachant que:

`ps auxw | grep -E 'rm|null'`

n’affiche rien

Que ce problème ne semble pas affecter l’utilisateur root

que dans` .bashrc`, l’option _noclobber_ est active depuis «toujours» ?

`set -o noclobber`

SUITE:

Impossible de mettre bookworm à jour:

```
# apt update
Réception de :1 http://security.debian.org/debian-security bookworm-security InRelease [48,0 kB]
0% [Connexion à ftp.fr.debian.org]/usr/bin/apt-key: 95: cannot create /dev/null: Permission denied
/usr/bin/apt-key: 95: cannot create /dev/null: Permission denied
/usr/bin/apt-key: 95: cannot create /dev/null: Permission denied
E: gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed
Err :1 http://security.debian.org/debian-security bookworm-security InRelease
  gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed
0% [Attente des fichiers d'en-tête]

```

Et ici le message  
`cannot create /dev/null: Permission denied`

se produit sous utilisateur boot.

Est-ce que `apt-key` ( ou la clé) serait la cause de tout ce chambardement?

Et si c’est le cas que faut-il faire pour réparer cet état?

---

<div class="post-metadata">

**Author:** ![Clochette](https://www.debian-fr.org/user_avatar/www.debian-fr.org/clochette/32/8757_2.png) [@Clochette](https://www.debian-fr.org/u/Clochette)\
**Post date:** [Juin 30, 2025, 8:56 UTC](https://www.debian-fr.org/t/bash-completion-ne-fonctionne-plus/91301/7 "2025-06-30T08:56:02Z")

</div>

Je suis pas certain mais ça sent le changement de droit suite à des manipulations avec git ou autre d’une partie de ton système.

N’aurait tu pas effectuer un rsync/cp ou autre depuis une sauvegarde sans conserver les bons droits sur une partie du système ?

J’ai aussi rencontré ça lors de chroot mal maîtrisé par des collègues avec les bind manquant de /proc, /sys, etc

---

<div class="post-metadata">

**Author:** ![josephtux](https://www.debian-fr.org/user_avatar/www.debian-fr.org/josephtux/32/3985_2.png) [@josephtux](https://www.debian-fr.org/u/josephtux)\
**Post date:** [Juin 30, 2025, 9:08 UTC](https://www.debian-fr.org/t/bash-completion-ne-fonctionne-plus/91301/8 "2025-06-30T09:08:57Z")

</div>

Merci clochette,  
je n’ai pas souvenir d’avoir fait ça depuis longtemps, mais j’observe que le disque de sauvegarde de timeshift ne semble pas s’arréter, ( mais peut-être est-ce normal avec un programme de sauvegarde horaire )avec les indications suivantes:

```
ps auxw | egrep timeshift
root 908356 77.8 0.2 408412 167892 ? Ssl 09:00 95:12 timeshift --check --scripted
root 908448 0.6 0.0 2832 1800 ? D 09:00 0:46 rm -rfv /run/timeshift/908356/backup/timeshift/snapshots/2025-06-25_19-00-09/

```

La question de apt update et GPG, postée tout-à l’heure me semble prioritaire,  
ais-je raison ou tord?

EDIT: Peu probable: aucun timeshift depuis le 26 juin 22h (+ de 3jours)

Sinon j’envisage de récupérer un timeshift d’ il y a plus de 3 jours (si possible!)

Mais il me semblerait préférable de comprendre avant d’agir!

---

<div class="post-metadata">

**Author:** ![josephtux](https://www.debian-fr.org/user_avatar/www.debian-fr.org/josephtux/32/3985_2.png) [@josephtux](https://www.debian-fr.org/u/josephtux)\
**Post date:** [Juin 30, 2025, 9:48 UTC](https://www.debian-fr.org/t/bash-completion-ne-fonctionne-plus/91301/9 "2025-06-30T21:48:17Z")

</div>

Problème de «bash complétion» réglé ici par fran.b:

> [@Échec de «apt update» (GPG)](https://www.debian-fr.org/t/echec-de-apt-update-gpg/91302/6):
>
> Bon, je regarde ton /dev/null, il est incorrect: -rw-rw-rw- 1 root root 28 30 juin 16:25 null au lieu de [~]$ ls -l /dev/null crw-rw-rw- 1 root root 1, 3 28 juin 05:59 /dev/null [~]$ fais # cd /dev # rm null # mknod null c 1 3 # ls -l null crw-r--r-- 1 root root 1, 3 30 juin 19:26 null # chmod 666 null et ressaye

Mais je découvre d’autres problèmes, y compris sous root.

encore merci à tous
