Catégorie : Solaris

19 juillet 2015 /

Pour rechercher et archiver les fichiers du répertoire courant:

find . -type f -print0 | tar -czvf backup.tgz --null -T -

Pour rechercher et archiver tous les fichiers .jpg du répertoire courant:

find . -name "*.jpg" -print0 | tar -czvf backup.tgz --null -T -

18 juillet 2015 /

[pastacode lang= »bash » manual= »rename%20’y%2Fa-z%2FA-Z%2F’%20* » message= »Si vous souhaitez mettre le nom de tous vos fichiers en majuscule: » highlight= » » provider= »manual »/]

[pastacode lang= »bash » manual= »rename%20’y%2FA-Z%2Fa-z%2F’%20* » message= »Pour mettre le nom de tous vos fichier en minuscule: » highlight= » » provider= »manual »/]

[pastacode lang= »bash » manual= »for%20f%20in%20%60find%60%3B%20do%20mv%20-v%20%22%24f%22%20%22%60echo%20%24f%20%7C%20tr%20’%5BA-Z%5D’%20’%5Ba-z%5D’%60%22%3B%20done » message= »Ou encore pour tout les fichier du répertoire courant: » highlight= » » provider= »manual »/]

[pastacode lang= »bash » manual= »%20tr%20’%5B%3Alower%3A%5D’%20’%5B%3Aupper%3A%5D’%20%3C%20fichier.txt » message= »Pour mettre en majuscule le texte d’un fichier:  » highlight= » » provider= »manual »/]

[pastacode lang= »bash » manual= »tr%20’%5B%3Aupper%3A%5D’%20’%5B%3Alower%3A%5D’%20%3C%20fichier.txt » message= »Pour mettre en minuscule le texte d’un fichier: » highlight= » » provider= »manual »/]

16 juillet 2015 /

Pour afficher le numéro des lignes:

:set nu

Pour allez a la fin d’une ligne:

:$

Pour allez a la fin d’un fichier:

MAJ + g

Pour remplacer test par tast:

:.,$ s/test/tast/g
:.,$ s!test!tast!
:% s!test!tast!

Pour faire un recherche de /bin/sort:

/\/bin\/sort

12 juillet 2015 /

Une méthode très simple existe pour protéger un simple fichier texte.
En effet, l’éditeur de texte Vim a une petite option de chiffrement très intéressante, -x.

Pour mettre une protection sur un fichier:

vim -x fichier.txt

Il faudra tapez votre mot de passe 2 fois (on est jamais à l’abri des fautes de frappe).
À la prochaine édition, vous n’aurez pas besoin de passer l’argument -x, Vim reconnaîtra le fichier chiffré et vous demandera de suite votre mot de passe, vous pouvez meme utiliser Vi au lieu de Vim.

Pour retirer cette protection, vous n’aurez qu’à fixer dans le fichier ouvert, l’option key à une valeur vide:

vim fichier

puis

:set key=

Pour consulter la liste des méthodes de chiffrement disponibles:

:help ‘cm’

Pour changer la méthode de chiffrement utilisée sur votre fichier (ici par Blowfish2):

:setlocal cm=blowfish2

7 juillet 2015 /

Pour voir les droit ACL d’un fichier ou d’un repertoire:

getfacl fichier/

Pour ajouter les droits ACL rwx à l’utilisateur du domaine STARWORLD, »Starmate » sur le répertoire Management de façon récursive:


setfacl -Rm u:STARWORLD+starmate:rwx /commun/STARMATE/linux/Management/
setfacl -Rm d:u:STARWORLD+starmate:rwx /commun/STARMATE/linux/Management/ 

Pour supprimer les droits de l’utilisateur Starmate sur le répertoire Management:


setfacl -x u:STARWORLD+starmate /commun/STARMATE/linux/Management/
setfacl -x d:u:STARWORLD+starmate /commun/STARMATE/linux/Management/

Pour supprimer les droits de l’utilisateur Starmate sur le répertoire Management en récursif:


setfacl -R -x u:ATLAS+rjoire drh-public
setfacl -R -x d:u:ATLAS+rjoire drh-public

Pour supprimer le groupe propriétaire:


setfacl -Rm g::r /commun/STARMATE/linux/Management/
setfacl -Rm d:g::r /commun/STARMATE/linux/Management/

Dans le cas où l’utilisateur n’existe plus (ici STARWORLD+antoine), on rencontre une erreur « Argument invalide ».

setfacl: /commun/STARMATE/linux/Management/: Argument invalide

On doit passer par l’UID pour intervenir sur le fichier/répertoire.

On voit ici que STARWORLD+antoine (qui n’existe plus) est la troisième entrée des utilisateurs:

getfacl /commun/STARMATE/linux/Management/
# file: /commun/STARMATE/linux/Management/
# owner: STARWORLD+starmate
# group: STARWORLD+dsi
# flags: -s-
user::rwx
user:STARWORLD+starmate
user:STARWORLD+romain
user:STARWORLD+antoine
user:STARWORLD+pierre

On va donc ajouter l’option -n pour affichier les uid:

getfacl -n /commun/STARMATE/linux/Management/
# file: /commun/STARMATE/linux/Management/
# owner: 501868
# group: 502962
# flags: -s-
user::rwx
user:501699:rwx
user:501735:rwx
user:501853:rwx
user:502648:rwx

La troisième entrée a l’uid 501853, c’est donc celle que winbind attribuait à STARWORLD+antoine.
Il faut la supprimer via la commande setfacl:

setfacl -R -x u:501853 /commun/STARMATE/linux/Management/