Ich habe die neueste Version (derzeit 4.4) der Bash-Quellen von der GNU-Website heruntergeladen.
Ich habe die französische Übersetzungsdatei geöffnet (fr.po
) von po
Verzeichnis und ich suchte nach „Erlaubnis verweigert“. Es gab keine Ergebnisse.
Wenn ich das Terminal öffne und cd /var/log/apache2
ausführe Ich erhalte den Fehler:bash: cd: /var/log/apache2: Permission denied
. Es handelt sich also um einen Bash-Fehler, der jedoch nicht in der genannten Datei enthalten ist. Auch wenn ich grep -rn . -e "denied"
im Bash-Quellenverzeichnis erhalte ich nur 2 Ergebnisse, die beide aus der Datei „COPYING“ stammen.
Außerdem, wenn ich die Bash-Sprache mit diesem Befehl ändere:export LC_ALL=fr_FR
Ich erhalte bash: cd: /var/log/apache2: Permission non accordée
. Das Ändern der Bash-Sprache ändert diesen Fehler, sodass dies ein weiterer Beweis dafür ist, dass dies tatsächlich eine Bash-Nachricht ist.
Weiß jemand, warum dieser Fehler nicht in der po-Datei enthalten ist?
Akzeptierte Antwort:
Der String kommt von strerror(3)
, die Fehlernummern Meldungen zuordnet. In diesem Fall wird EACCES
zugeordnet . Die Strings (und ihre Übersetzungen) sind in Ihrer C-Bibliothek enthalten.