«bash completion» ne fonctionne plus

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)

qu’as tu fait auparavant?
Dans tes .bashrc, .bash_aliases, .profile etc…?

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

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)

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.

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

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

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?

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

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!

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

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

encore merci à tous