| Qui est en ligne ? |
| Il y a : 24 utilisateurs en ligne, consultez le détail |
Forum » Astuces Linux » Établissez vos droits |
Forum modéré par : Azollyx |
| Même auteur |
|
Score ( voter ) : ![]() ![]()
|
|
| Page : [1] |
| Auteur | Message |
|---|---|
|
|
#0 Message posté le : 17-04-2005 à 18:31:10 |
Scarabée Forum : Inscrit Association : Arrivé(e) le : 15-04-2005 Nombre de messages : 273 |
Pour ceux et celles qui voudraient gérer les droits de tous leurs fichiers et si nécessaire en changer le propriétaire, voici quelques commandes utiles à réaliser avec find à partir de votre répertoire personnel :)...
# find . -user root -exec chown votre_user:votre_user {} \; Ceci aura pour effet de trouver tous les fichiers qui descendent de votre home appartenant à l'utilisateur root et de vous en identifier le propriétaire grâce à chown.
$ find . -type d -exec chmod 700 {} \; Pour rechercher tous les répertoire et leur appliquer un chmod de 700 (tous les droits pour le propriétaire, aucun pour les autres sauf root).
find . -type f -exec chmod 600 {} \; Exactement le même but que la commande précédente, à l'exception près qu'il s'agisse ici de tous les fichiers avec un chmod de 600 (droits de lecture et d'écriture seulement pour le propriétaire excepté root).
find . -type f -name "*.sh" -exec chmod 700 {} \; Trouve tous les fichiers dont l'extension est .sh et leur attribue tous les droits pour le propriétaire. Dans ces exemples, "." équivaut au répertoire courant, "{}" représente toutes les réponses renvoyées au shell et "\;" permet de terminer la commande ;). Ainsi, il sera possible de toujours conserver ses droits aisément, en ajoutant par exemple ces commandes dans un fichier exécutable qui se situera soit dans /etc/cron.daily, /etc/cron.hourly, /etc/cron.monthly ou encore /etc/cron.weekly. Il vous suffira d'indiquer vos commandes dans un fichier de cette syntaxe :
#!/bin/sh # Commentaire que vous pouvez ajouter, précédé d'un dièse # Les commandes que vous voulez exécuter, par exemple : find /home/bozo -type d -exec echo {} > /home/bozo/le_clown \; date >> /home/bozo/le_clown cal >> /home/bozo/le_clown # On peut mettre sur une ligne, bien sûr : date >> /home/bozo/le_clown ; cal >> /home/bozo/le_clown L'essentiel étant de ne pas oublier de remplacer "find ." par le bon répertoire! En espérant que ça pourra vous être d'une quelconque utilité :) --Message édité par ssssseb le 17-04-2005 à 18:31:10-- |
| Page : [1] |
Forum » Astuces Linux » Établissez vos droits |
Forum modéré par : Azollyx |
| Même auteur |
|
Score ( voter ) : ![]() ![]()
|
|
- Petit scarabée : 0 pastille, moins de 100 messages
- Scarabée : 0 pastille, plus de 100 messages
- Hobbit : 1 pastille, plus de 1000 messages
- Naboo : 2 pastilles, plus de 2000 messages
- Elfe : 3 pastilles, plus de 3000 messages
- Jedi : 4 pastilles, plus de 4000 messages
- Maître Jedi : 5 pastilles, plus de 5000 messages
