[Risolto] Strana cartella creata ad ogni login (bug abrt)

Da qualche giorno, ogni volta che faccio il login, su tutti i computer aggiornati a Fedora 29 e con tutti gli utenti, viene creata nella home una cartella con un nome impronunciabile. Per esempio, sul PC dove ho appena fatto l’avanzamento di versione da Fedora 28 a 29:

$ ls -lad * [cut] drwxr-xr-x. 2 quark quark 4096 13 gen 19.04 ''$'\320\371''}قU'
Il nome della cartella cambia ad ogni login, per cui se non la cancello il numero di cartelle aumenta nel tempo, e rimane vuota. Il problema non si presentava con i computer con Fedora 28, anche se aggiornati, e deve essere una cosa recente (altrimenti avrei trovato parecchie cartelle di questo tipo nella home del mio abituale utente). Se faccio il login testuale, aggiungendo 3 alla riga del kernel al boot, il problema non si presenta, neppure se successivamente do

$ startx

Sicuramente è un bug di qualche programma, ma non so come fare ad identificarlo, e quindi non sono in grado di segnalare il bug. Uso Gnome.

https://ask.fedoraproject.org/en/question/131926/files-and-folders-with-name-invalid-encoding-what-does-it-mean-and-how-to-fix-it/ potrebbe interessarti

Grazie

Provo a spararne una…

Potresti provare lanciando auditctl all’avvio della macchina (magari in rc.local, dopo aver abilitato l’esecuzione di quest’ultimo) e verificare se ausearch ti da qualche informazione utile.

qualcosa tipo:
in /etc/rc.d/rc.local

auditctl -D # per eliminare default watch -a never,task
auditctl -w /path/to/directory/to/watch -k mytest # per creare watch su percorso /path/to/directory/to/watch (cioè /home/tuo_utente) e filter key chiamata mytest

e dopo la creazione non voluta della cartella sotto /path/to/directory/to/watch/

# ausearch -k mytest # per cercare eventi con keyword mytest
# auditctl -W /home/nomeutente -k mytest # per eliminare watch su percorso /home/nomeutente 
# auditctl -a never,task # per ripristinare default watch

Magari dal numero di processo o da altre info che ti da ausearch riesci a capire chi è il colpevole…

Ciao!

No, è proprio il problema indicato nella pagina linkata da romulus:

[quote]This is a bug that should be fixed in the next version of abrt packages.
Upgrading abrt packages to version 2.11.1-2.fc29 is the root cause. [/quote]

La cartella (dal nome strano e casuale) viene creata ad ogni esecuzione di

# abrt-applet --gapplication-service

, comando presente nel file /usr/share/applications/org.freedesktop.problems.applet.desktop.

Risolto (per ora) con un downgrade di abrt

# dnf downgrade abrt

In attesa della correzione del bug.

Ho lo stesso problema solo che io uso kde e non riesco a cancellare le cartelle neanche da root, inoltre la generazione mi sembra un po’ più casuale nel senso che vengono generate anche molto dopo il login.

rossano@localhost ~]$ ls -lad * drwxrwxr-x. 2 rossano rossano 4096 13 gen 08.51 ''$'\340\260' drwxrwxr-x. 2 rossano rossano 4096 15 gen 08.04 ''$'\360\302' drwxrwxr-x. 2 rossano rossano 4096 14 gen 08.34 ''$'\240\333' drwxrwxr-x. 2 rossano rossano 4096 15 gen 23.45 '@'$'\336' drwxrwxr-x. 2 rossano rossano 4096 13 gen 20.26 '0'$'\336' ...................................................................... ......................................................................
Ciao
Rossano

Cerca il nome della cartella incriminata da terminale:

$ ls -lad *

Appuntati il nome visualizzato, per esempio ‘0.#’$’\225\274’‘U’ (compresi gli apici).
Cancella la cartella:

$ rmdir '0.#'$'\225\274''U'

Ovviamente, al posto di ‘0.#’$’\225\274’‘U’, metti il nome della cartella che devi cancellare. Non dimenticare gli apici presenti nel nome visualizzato.

N.B. Dovresti anche poter rinominare la cartella (usa un nome a caso), dopodiché la cancelli.

Niente da fare, non posso rinominarle mi dice ‘cartella inesistente’ e se do rmdir ne crea delle altre.
Forse devo fare prima il downgrade di abrt?
Appena posso ci provo
Grazie
Rossano

Qual è l’output di

$ ls -d * | egrep -av "^[a-zA-Z0-9 _\.\-]*$"?

Questo problema si può considerare risolto: oggi è stato aggiornato abrt… Vediamo il suo comportamento in questa nuova versione…

Vero: aggiornato con

# dnf upgrade abrt --refresh

e, dopo logout e login nessuna nuova cartella dal nome strano. Rimane solo il problema, per chi non c’è già riuscito, di cancellare quelle create in precedenza (le mie le lo cancellate tute senza difficoltà).

Troppo bello per esser vero… A quanto pare il bug persiste…

Strano… io non ho più nessuna cartella. Ovviamente, quelle create per errore in precedenza devi cancellarle “a mano”.

Scusa, forse ho risolto. Mi ero dimenticato un carattere nel rmdir… cose che capitano. Rimaniamo comunque in attesa di sviluppi visto che quella cartella l’avevo rinominata per cancellarla ma poi, non chiedermi come, è ritornata al nome precedente. Se il bug è stato risolto come si spiega tutto ciò?

Il bug risolto implica che, ad ogni login, non vengano più create nuove strane cartelle nella home dell’utente. Ma nessuna correzione di bug potrebbe cancellare quelle già create, visto che il loro nome sembra casuale, e quindi non si può sapere a priori quali cancellare. Ma ognuno di noi può cancellare quelle che vede ancora presenti nella propria home.

Parrebbe risolto, ma vorrei segnalare una anomalia che ho riscontrato. La cartella che era creata da quel bug era chiamata:

'P'$'\210'

Dando il comando:

rmdir 'P'$'\210'

la cartella è effettivamente scomparsa, ma dando invece:

rmdir P'$'\210'

ottenevo il prompt ‘>’ e potevo uscirne con CTRL+C. Questo è un bug?

[quote=d68qdq8dq]Parrebbe risolto, ma vorrei segnalare una anomalia che ho riscontrato. La cartella che era creata da quel bug era chiamata:

'P'$'\210'

Dando il comando:

rmdir 'P'$'\210'

la cartella è effettivamente scomparsa, ma dando invece:

rmdir P'$'\210'

ottenevo il prompt ‘>’ e potevo uscirne con CTRL+C. Questo è un bug?[/quote]

No, è un errore di sintassi.

Capisco che è un errore di sintassi, ma quel ‘>’ che si manifesta cos’è? Appare nella documentazione ufficiale?

Scusa, ma stavo cercando di capire anch’io la sintassi.

$ mkdir 'P'$'\142'

vuol dire crea la cartella il cui nome è formato da 2 caratteri: il primo è la lettera P (nota che è tra apici, quindi viene interpretato alla lettera), mentre il secondo è $’\142’ (nota che il simbolo $ non è tra apici), ovvero il carattere il cui codice ascii è, in ottale, 142, cioè, in decimale, 18^2+48+2=97, che corrisponde alla lettera b. In altre parole, viene creata una cartella il cui nome è Pb.
Se, invece, esegui

$ mkdir P'$'\142

il nome della cartella deve iniziare con P, mentre il secondo carattere è proprio $ (è tra apici, quindi viene interpretato alla lettera). Segue \1, che vuol dire che fai l’escape di 1 (del tutto superfluo, ottenendo 1) seguito da 42. In altre parole, crei la cartella P$142.
Infine, con

$ mkdir P'$'\142'

chiedi di creare una cartella che inizia con P$142, ma poi apri un apice che non viene chiuso, e quindi, essendo il comando incompleto, ti compare il prompt che ti richiede di completare la riga, almeno digitando un altro apice e invio.

Stesso comportamento ottieni, per esempio, con

$ echo "a

Se digiti

b"

ottieni come output

a b
(a seguito da invio perché sei andato a capo seguito da b).

Ho verificato quanto tu hai scritto poco fa e funziona come dici. Però voglio fare altre prove, così, per sicurezza…