#1 Le 12/01/2025, à 13:27
- iznobe
discussion autonome pour les commandes relatives aux permissions
Bonjour ,
echo -e "\nNombre d'éléments de /home/moi ne m'appartenant pas : $(sudo find ~ \( ! -user $USER -o ! -group $USER \) | wc -l)"
n' est pas approppriée et ne montre pas ce qu ' il faut ...
les fichiers qui peuvent impacter le systeme ( utilisateur ) sont exclusivement des fichiers cachés et donc cette commande n' est pas correcte , ainsi que celle pour reparer d' ailleurs .
celle ci est bien plus approprié et montre les fichiers cachés uniquement ( qui potentiellement auront donc un effet sur le systeme utilisateur ) :
sudo find ~ -ipath "*.*" ! -user $USER -exec ls -ld {} \;
elle affiche les elements et il y en a peu quand il y en a .
si vous ne voulez pas affiché les fichiers cachés , mais seulement les comptés ( bien que je prefere largement voir ce qui sera modifié ) , alors :
sudo find ~ -ipath "*.*" ! -user $USER -exec ls -ld {} \; | wc -l
je n' ai pas encore recherché comment modifier les droits uniquement des fichiers que sort la commande , mais ca ne doit pas etre bien compliqué de piper ou de faire une commande specifique .
EDIT : voici la commande qui fera l' affaire pour ne modifier que les fichiers que sort la commande au dessus :
sudo find ~ -ipath "*.*" ! -user $USER -exec chown $USER: {} \;
retour COMPLET et utilisable de commande | script montage partition ext4
MSI Z490A-pro , i7 10700 , 32 GB RAM .
En ligne
#2 Le 12/01/2025, à 14:09
- Watael
Re : discussion autonome pour les commandes relatives aux permissions
pourquoi -exec ls -ld {} \; plutôt que simplement -ls ?
'*.*' ne m'affiche pas que les fichiers cachés, pour cela se serait '.*' (les fichiers dont le nom commence par un point).
l'emploi de ls pour compter (entre autres) les fichiers est problématique, préférez find ... -print0 | grep -cz '^'
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#3 Le 12/01/2025, à 14:16
- iznobe
Re : discussion autonome pour les commandes relatives aux permissions
Salut watael , je suis ouvert pour trouver une meilleure commande , cependant
'*.*' ne m'affiche pas que les fichiers cachés, pour cela se serait '.*' (les fichiers dont le nom commence par un point).
iznobe@iznobe-pc:~$ sudo find ~ -ipath ".*" ! -user $USER -exec ls -ld {} \;
[sudo] Mot de passe de iznobe :
iznobe@iznobe-pc:~$ sudo find ~ -ipath "*.*" ! -user $USER -exec ls -ld {} \;
lrwxrwxrwx 1 root root 35 déc. 11 17:03 /home/iznobe/.local/share/waydroid/data/data/com.android.webview/lib -> /system/product/app/webview/lib/x86
iznobe@iznobe-pc:~$
je suis pas expert en CLI
pourquoi -exec ls -ld {} \; plutôt que simplement -ls ?
pour la commande de rectification / correction des permissions ( qui suivra le cas echeant ) , c' est hyper simple a modifier ( faineantise
)
Dernière modification par iznobe (Le 12/01/2025, à 14:18)
retour COMPLET et utilisable de commande | script montage partition ext4
MSI Z490A-pro , i7 10700 , 32 GB RAM .
En ligne
#4 Le 12/01/2025, à 14:46
- Watael
Re : discussion autonome pour les commandes relatives aux permissions
ah! j'ai trouvé pourquoi j'ai tous les fichers : j'ai mis le répertoire courant ./ au lieu de ~
forcément, le chemin contient un point !
l'option -ls de find affiche les permissions.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#5 Le 12/01/2025, à 14:53
- iznobe
Re : discussion autonome pour les commandes relatives aux permissions
oui , mais je prefere eviter les chemins relatifs ... d' ou l' utilisation de " ~ " .
finalement ma commande n' est pas si mauvaise
Dernière modification par iznobe (Le 12/01/2025, à 14:54)
retour COMPLET et utilisable de commande | script montage partition ext4
MSI Z490A-pro , i7 10700 , 32 GB RAM .
En ligne
#6 Le 12/01/2025, à 14:56
- Watael
Re : discussion autonome pour les commandes relatives aux permissions
oui , mais je prefere eviter les chemins relatifs ... d' ou l' utilisation de " ~ " .
ici, c'est indispensable.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#7 Le 12/01/2025, à 15:20
- geole
Re : discussion autonome pour les commandes relatives aux permissions
Bonjour
Réponse effectivement surprenante.
a@et:~$ sudo find $HOME -ipath ".*" ! -user $USER -exec ls -l {} \;
a@et:~$ sudo find $HOME -ipath "*.*" ! -user $USER -exec ls -l {} \;
-rw-rw-r-- 1 b a 0 janv. 12 14:04 /home/a/.test2
a@et:~$ sudo find $HOME -ipath "*" ! -user $USER -exec ls -l {} \;
-rw-rw-r-- 1 b a 0 janv. 12 14:03 /home/a/Test1
-rw-rw-r-- 1 b a 0 janv. 12 14:04 /home/a/.test2
a@et:~$ sudo find $HOME -ipath "*.*" ! -user $USER -exec chown -Rc $USER: {} \;
appartenance de '/home/a/.test2' modifiée de b:a en a:a
a@et:~$
Dernière modification par geole (Le 12/01/2025, à 15:21)
Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
Je défie QUICONQUE de trouver une discussion où j'aurais suggéré de remplacer un SSD par un disque dur.
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248
En ligne
#8 Le 12/01/2025, à 15:25
- iznobe
Re : discussion autonome pour les commandes relatives aux permissions
tout me parait bon , sauf , effectivement , que le proprio de .test2 n' a pas été modifié ...
peut etre faut il ajouter un sudo ?
sudo find $HOME -ipath "*.*" ! -user $USER -exec sudo chown $USER: {} \;
Dernière modification par iznobe (Le 12/01/2025, à 15:27)
retour COMPLET et utilisable de commande | script montage partition ext4
MSI Z490A-pro , i7 10700 , 32 GB RAM .
En ligne
#9 Le 12/01/2025, à 15:40
- Watael
Re : discussion autonome pour les commandes relatives aux permissions
voulez-vous bien, s'il vous plaît, arrêter d'utiliser -exec ls quand une alternative efficace existe ?
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#10 Le 12/01/2025, à 16:33
- geole
Re : discussion autonome pour les commandes relatives aux permissions
a@et:~$ sudo chown b: .test2
a@et:~$ sudo find $HOME -ipath "*" ! -user $USER -exec chown -Rc $USER: {} \;
appartenance de '/home/a/Test1' modifiée de b:a en a:a
appartenance de '/home/a/.test2' modifiée de b:b en a:a
a@et:~$
Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
Je défie QUICONQUE de trouver une discussion où j'aurais suggéré de remplacer un SSD par un disque dur.
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248
En ligne
#11 Le 12/01/2025, à 16:43
- iznobe
Re : discussion autonome pour les commandes relatives aux permissions
voulez-vous bien, s'il vous plaît, arrêter d'utiliser -exec ls quand une alternative efficace existe ?
pas reussi à trouver comment faire meme en relisant plusieurs fois : https://man7.org/linux/man-pages/man1/find.1.html ...
retour COMPLET et utilisable de commande | script montage partition ext4
MSI Z490A-pro , i7 10700 , 32 GB RAM .
En ligne
#12 Le 12/01/2025, à 16:53
- Watael
Re : discussion autonome pour les commandes relatives aux permissions
pour l'affichage :
-ls list current file in ls -dils format on standard output.[...]
pour le compte :
find ... -print0 | grep -cz '^'
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#13 Le 12/01/2025, à 17:01
- iznobe
Re : discussion autonome pour les commandes relatives aux permissions
ca enleve de la lisiblité , et je ne vois toujours pas ou est le " -ls " .
perso je trouve ca beaucoup plus simple a comprendre avec le exec
et a remplacer le ls -l par " chown $USER: " ensuite pour corriger lors des interventions sur le forum .
retour COMPLET et utilisable de commande | script montage partition ext4
MSI Z490A-pro , i7 10700 , 32 GB RAM .
En ligne
#14 Le 12/01/2025, à 17:09
- Watael
Re : discussion autonome pour les commandes relatives aux permissions
ici : https://www.gnu.org/software/findutils/ … nformation (tu ne lis pas le man sur ta machine ?)
-ls ne sont que deux caractères à supprimer, contre cinq pour ls -ld {} \;
ok, c'est contraignant, il faut ajouter le exec
Dernière modification par Watael (Le 12/01/2025, à 17:09)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#15 Le 12/01/2025, à 17:12
- iznobe
Re : discussion autonome pour les commandes relatives aux permissions
comme ca alors ?
iznobe@iznobe-pc:~$ sudo find ~ -ipath "*.*" ! -user $USER -ls
1440839 0 lrwxrwxrwx 1 root root 35 déc. 11 17:03 /home/iznobe/.local/share/waydroid/data/data/com.android.webview/lib -> /system/product/app/webview/lib/x86
iznobe@iznobe-pc:~$
ouai mais , je devrais retourner voir mes notes pour la correction
sinon j' avoue qu ' effectivement c' est plus propre et lisible , mais pas memotechnique pour la correction
Dernière modification par iznobe (Le 12/01/2025, à 17:14)
retour COMPLET et utilisable de commande | script montage partition ext4
MSI Z490A-pro , i7 10700 , 32 GB RAM .
En ligne
#16 Le 12/01/2025, à 18:28
- geole
Re : discussion autonome pour les commandes relatives aux permissions
a@et:~$ sudo find ~ -ipath "*.*" ! -user $USER -ls |wc -l
3
a@et:~$
Mais je ne vois toujours pas comment coder le chown
Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
Je défie QUICONQUE de trouver une discussion où j'aurais suggéré de remplacer un SSD par un disque dur.
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248
En ligne
#17 Le 12/01/2025, à 18:49
- Watael
Re : discussion autonome pour les commandes relatives aux permissions
quel est le probème ? c'est ou -exec ls -ld {} \; -ls, ou -exec chown -c $USER: {} \;.
je le redis : on ne fait pas ls | wc -l
avec find, il est préférable d'utiliser -print0 | grep -cz '^'
Dernière modification par Watael (Le 12/01/2025, à 19:21)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#18 Le 12/01/2025, à 18:52
- iznobe
Re : discussion autonome pour les commandes relatives aux permissions
@geole :
pour le chown ( la correction appartenance des fichiers ) , c' est ca :
sudo find $HOME -ipath "*.*" ! -user $USER -exec chown $USER: {} \;
normalement .
j ' ai pas compris pourquoi chez toi ca n' a pas fonctionné , alors que ca a ecrit qu ' il avait bien modifié , tu etais sur un format ext4 ?
@watael :
je vois pas pourquoi le mode recursif ( dans le exec ) serait necessaire , puisque find , d' origine , fait de lui meme le mode recursif :
ou -exec chown -Rc $USER: {} \;.
à la rigueur :
sudo find $HOME -ipath "*.*" ! -user $USER -exec chown -c $USER: {} \;
si on veut le mode verbeux
avec find, il est préférable d'utiliser -print0 | grep -cz '^'
de toute maniere , je n' utiliserai personnelement jamais cette commande .
c' etait pour ceux qui desire y aller " à l'' aveugle " dans les repertoires persos ...
Dernière modification par iznobe (Le 12/01/2025, à 19:20)
retour COMPLET et utilisable de commande | script montage partition ext4
MSI Z490A-pro , i7 10700 , 32 GB RAM .
En ligne
#19 Le 12/01/2025, à 19:15
- iznobe
Re : discussion autonome pour les commandes relatives aux permissions
@geole :
iznobe@iznobe-pc:~$ mkdir test
iznobe@iznobe-pc:~$ cd test
iznobe@iznobe-pc:~/test$ touch .test .testeur2
iznobe@iznobe-pc:~/test$ sudo chown root: .test*
iznobe@iznobe-pc:~/test$ ls -la
total 8
drwxrwxr-x 2 iznobe iznobe 4096 janv. 12 18:10 .
drwxr-xr-x 20 iznobe iznobe 4096 janv. 12 18:10 ..
-rw-rw-r-- 1 root root 0 janv. 12 18:10 .test
-rw-rw-r-- 1 root root 0 janv. 12 18:10 .testeur2
iznobe@iznobe-pc:~/test$ sudo find ~ -ipath "*.*" ! -user $USER -ls
1440416 0 -rw-rw-r-- 1 root root 0 janv. 12 18:10 /home/iznobe/test/.test
1462364 0 -rw-rw-r-- 1 root root 0 janv. 12 18:10 /home/iznobe/test/.testeur2
iznobe@iznobe-pc:~$ sudo find $HOME -ipath "*.*" ! -user $USER -exec chown -c $USER: {} \;
appartenance de '/home/iznobe/test/.test' modifiée de root:root en iznobe:iznobe
appartenance de '/home/iznobe/test/.testeur2' modifiée de root:root en iznobe:iznobe
iznobe@iznobe-pc:~/test$ ls -la
total 8
drwxrwxr-x 2 iznobe iznobe 4096 janv. 12 18:10 .
drwxr-xr-x 20 iznobe iznobe 4096 janv. 12 18:10 ..
-rw-rw-r-- 1 iznobe iznobe 0 janv. 12 18:10 .test
-rw-rw-r-- 1 iznobe iznobe 0 janv. 12 18:10 .testeur2
iznobe@iznobe-pc:~/test$
Dernière modification par iznobe (Le 12/01/2025, à 19:17)
retour COMPLET et utilisable de commande | script montage partition ext4
MSI Z490A-pro , i7 10700 , 32 GB RAM .
En ligne
#20 Le 12/01/2025, à 19:20
- Watael
Re : discussion autonome pour les commandes relatives aux permissions
j'ai recopié (sans vérifier) la commande de geole
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#21 Le 12/01/2025, à 19:20
- iznobe
Re : discussion autonome pour les commandes relatives aux permissions
ha ...
je t'excuse pour cette fois-ci , mais attention la prochaine fois
Dernière modification par iznobe (Le 12/01/2025, à 19:22)
retour COMPLET et utilisable de commande | script montage partition ext4
MSI Z490A-pro , i7 10700 , 32 GB RAM .
En ligne