Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 12/01/2025, à 13:27

iznobe

discussion autonome pour les commandes relatives aux permissions

Bonjour ,

nany a écrit :
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: {} \;

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

Watael a écrit :

'*.*' 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 tongue

Watael a écrit :

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 tongue ( faineantise tongue )

Dernière modification par iznobe (Le 12/01/2025, à 14:18)

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 ~  roll
forcément, le chemin contient un point ! big_smile

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 big_smile

Dernière modification par iznobe (Le 12/01/2025, à 14:54)

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)

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

Watael a écrit :

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 ...

En ligne

#12 Le 12/01/2025, à 16:53

Watael

Re : discussion autonome pour les commandes relatives aux permissions

pour l'affichage :

man find a écrit :

-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 tongue
et a remplacer le ls -l par " chown $USER: " ensuite pour corriger lors des interventions sur le forum .

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 big_smile big_smile big_smile

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 roll

sinon j' avoue qu ' effectivement c' est plus propre et lisible , mais pas memotechnique pour la correction big_smile

Dernière modification par iznobe (Le 12/01/2025, à 17:14)

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 :

watael a écrit :

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)

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)

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 hmm roll


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 tongue , mais attention la prochaine fois big_smile

Dernière modification par iznobe (Le 12/01/2025, à 19:22)

En ligne