GNU/Linux >> Tutoriels Linux >  >> Linux

Quel mal y aurait-il à exécuter strip sur tous les fichiers ?

Ce n'est pas le cas pour Linux (juste vérifié...), mais sur d'autres systèmes (tels que les BSD, par exemple, OSX), cela supprimera toutes les autorisations setuid/setgid comme effet secondaire. De plus (en regardant toujours sous OSX), la propriété du fichier peut changer (à l'utilisateur qui écrit).

Pour Linux, je me souviens qu'au début, supprimer une bibliothèque partagée empêcherait de s'y connecter. Ce n'est plus un problème maintenant, même si, comme le note le Program Library HOWTO, cela rendra les débogueurs inutiles. Il empêche les liens vers des bibliothèques statiques.

Lectures complémentaires :

  • 24.14 Ne pas utiliser la bande avec précaution (outils électriques Unix)
  • Comment supprimer les symboles locaux du module du noyau Linux sans le casser ?
  • Ce que Linux et Solaris peuvent apprendre l'un de l'autre

La plupart des distributions, y compris OpenSUSE, suppriment les exécutables dans le cadre de leurs scripts de construction. Vous n'avez pas besoin de supprimer les exécutables du système car cela a déjà été fait.

Il y a des binaires qui ne doivent pas être supprimés. Les mainteneurs de paquets veillent à utiliser les bonnes options de construction pour éviter de les supprimer. Cela inclut les binaires qui chargent les bibliothèques dynamiquement de manière inhabituelle, en faisant une auto-introspection plutôt qu'un chargement normal au démarrage ou un simple dlopen . Cela inclut également de nombreux exécutables composés de bytecode plus un interpréteur de bytecode pour lequel strip confond le bytecode pour le débogage des données.

Une remarque complémentaire :si vous souhaitez économiser de l'espace, OpenSUSE n'est pas la bonne distribution pour vous. OpenSUSE a une granularité de package très grossière. Pour un système plus petit, utilisez une distribution avec une granularité de package plus fine afin de pouvoir installer uniquement les composants dont vous avez besoin. Dans la gamme desktop/server, Debian et Arch sont de bons choix. Vous pouvez également envisager des distributions qui ciblent les systèmes embarqués tels que WRT.


Linux
  1. Linux - Que se passerait-il si un disque dur tombait en panne pendant que le noyau Linux était en cours d'exécution ?

  2. La distribution Linux fonctionne entièrement sur Wayland (pas de X11) ?

  3. Comment compresser tous les fichiers ou des fichiers spécifiques sous Linux

  4. Que sont les fichiers fragmentés sous Linux

  5. Comment trouver tous les fichiers se terminant par .rb avec Linux ?

Quelle version de Linux est-ce que j'utilise ?

Quelle version de Linux suis-je en cours d'exécution ? Voici comment le savoir

Comment vérifier tous les services en cours d'exécution sous Linux

Qu'est-ce que /dev/null sous Linux

Comment lister tous les fichiers classés par taille sous Linux ?

Comment dépouiller un système Linux ?