Catégorie : Systèmes

29 juin 2015 /

La commande split permet de découper un gros fichier en un ensemble de petits fichiers.

Cette commande permet de découper un fichier video.mkv en plusieurs fichiers numérotés de 50 Mo:

split -b50m video.mkv partie

Pour les recoller:

cat partie01 partie02 partie03 ... > video.mkv

ou

cat partie0* > video.mkv

28 juin 2015 /

Quand vous tombez sur un fichier commençant  par un tiret, si vous vous voulez le déplacer, le renommer ou le supprimer, il vous est impossible de le faire car celui-ci sera considérer comme une option.

Voici trois façon de contourner le problème:

Avec — devant le fichier:

mv -- -fichier

Par le numéro d’inode:

ls -i

find  . -inum "n° d'inode'" -exec mv {} nouveau_nom \;

Avec ./ devant le fichier:

mv ./--help toto

27 juin 2015 /

Pour ouvrir le tiroir:

eject

Pour fermer le tiroir:

eject -t

Pour le fun, voici un script qui contient une boucle pour ouvrir et refermer le tiroir indéfiniment:

#!/bin/sh
while [ 1 = 1 ]
do
#ejecter le lecteur
eject
#le refermer
eject -t
done

27 juin 2015 /

Certains moddeurs sont vraiment géniaux. Cela faisait trois ans qu’ils travaillaient sur un mod de Portal 2, pour narrer une histoire alternative à celle de Chell. Et le résultat des gars de chez Prism Studio méritent qu’on les félicite, c’est impressionnant.

Grâce à Portal Stories : Mel, vous allez pouvoir diriger une nouvelle héroïne dans une campagne qui dure environ une dizaine d’heures, et qui est proposé gratuitement à tous les possesseurs de Portal 2. L’occasion de découvrir 22 niveaux, de nouveaux personnages (et donc de nouvelles voix) ainsi qu’une nouvelle bande-son.

Sous linux, (en attendant que cela soit fixer), on a ce bug lors du lancement du jeu:

./portal2_linux: error while loading shared libraries: libtcmalloc_minimal.so.4: cannot open shared object file: No such file or directory

Cela crash le jeu à son lancement…. Mais pour résoudre ce problème voici une solution (adapter le chemin si besoin):

cp -r ~/.steam/SteamApps/common/Portal\ 2/bin/* ~/.steam/SteamApps/common/Portal\ Stories\ Mel/

ou

cp -r ~/.steam/steam/steamapps/common/Portal\ 2/bin/* ~/.steam/steam/steamapps/common/Portal\ Stories\ Mel/bin/

Disponible sur Steam

26 juin 2015 /

Le suid

Lorsque l’on place un suid sur un fichier, n’importe quel utilisateur peut l’exécuter en héritant des permissions du propriétaire, comme s’il était lui-même le propriétaire.
Le suid ne s’active que sur des fichiers.

Pour  activer suid :

sudo chmod u+s fichier

Pour supprimer le suid:

sudo chmod u-s fichier

Attention à l’utilisation de suid, explication sur ce lien http://www.tofe.org/suid.php3

Le sgid

Sur un fichier ce droit fonctionne comme le droit SUID, mais appliqué aux groupes. Il donne à un utilisateur les droits du groupe auquel appartient le propriétaire de l’exécutable et non plus les droits du propriétaire.

sudo chmod g+s fichier

Sur un répertoire ce droit a une tout autre utilisation s’il est appliqué à un répertoire. Normalement, lorsqu’un fichier est créé par un utilisateur, il en est propriétaire, et un groupe par défaut lui est appliqué (généralement users si le fichier a été créé par un utilisateur, et root ou wheel s’il a été créé par root). Cependant, lorsqu’un fichier est créé dans un répertoire portant le droit SGID, alors ce fichier se verra attribuer par défaut le groupe du répertoire. De plus, si c’est un autre répertoire qui est créé dans le répertoire portant le droit SGID, ce sous-répertoire portera également ce droit.

sudo chmod g+s repertoire

Le sticky bit

Ce droit (traduction bit collant) est utilisé pour manier de façon plus subtile les droits d’écriture d’un répertoire. En effet, le droit d’écriture signifie que l’on peut créer et supprimer les fichiers de ce répertoire. Le sticky bit permet de faire la différence entre les deux droits.

Sur un fichier, Gnu/Linux n’en tient pas compte contrairement aux vieux systèmes Unix. Ainsi le sticky activé indique à l’OS que le fichier sera utilisé fréquemment et sera ainsi stocké dans un fichier d’échange pour avoir la main dessus rapidement.

sudo chmod +t fichier

Sur un répertoire le sticky bit aura pour effet d’interdire à quiconque n’étant pas le propriétaire du fichier sa suppression. Cependant, il sera toujours possible de modifier le fichier d’un autre si l’on possède les droits nécessaires.

sudo chmod +t repertoire

Plus d’info ici