Les couleurs de ls
peuvent représenter les autorisations, la valeur par défaut de certains systèmes consiste à afficher les répertoires dans lesquels tout le monde a des autorisations en écriture avec un arrière-plan vert:
Vous pouvez changer les couleurs en modifiant votre $LS_COLORS
variable en utilisant dircolors
(depuis man ls
):
Using color to distinguish file types is disabled both by default and
with --color=never. With --color=auto, ls emits color codes only when
standard output is connected to a terminal. The LS_COLORS environment
variable can change the settings. Use the dircolors command to set it.
La syntaxe est certes un peu gênante ici, mais vous pouvez changer cette couleur en créant un fichier avec les couleurs de votre choix et en l’enregistrant comme suit ~/.dircolors
:
dircolors -p > ~/.dircolors
Cette commande affichera les valeurs par défaut ~/.dircolors
. Vous devrez ensuite éditer ce fichier et changer cette ligne:
OTHER_WRITABLE 34;42 # dir that is other-writable (o+w) and not sticky
Par exemple, pour que le texte soit noir sur un fond rouge (voir ici la liste des codes de couleur):
OTHER_WRITABLE 30;41 # dir that is other-writable (o+w) and not sticky
Vous n'avez pas besoin de connaître tous les paramètres par défaut, vous pouvez également créer un fichier avec une seule ligne, en redéfinissant uniquement celui que vous souhaitez modifier. Quoi qu’il en soit, une fois le fichier créé, chargez-le avec:
eval "$(dircolors ~/.dircolors)";
Et le voici en action:
Pour que cela se produise automatiquement, ajoutez la eval
commande ci-dessus à votre ~/.bashrc
fichier.