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 15/02/2017, à 15:57

BigPizza

Fausse manipulation, comment résoudre le problème ?

Bonjour à tous,


j'ai fait une fausse manipulation en tentant de mettre des droits récurssifs chmod -R 775 à un répertoire "/b...." par autocomplétion, je l'ai malencontreusement fait sur le répertoire "/bin",

comment réparer ma boulette svp ?

merci beaucoup pour vous réponses !!!

ps : je suis sur ubuntu 14.04,
par exemple, lorsque j'essaie de faire un ping sur google.fr, il m'est renvoyé l'erreur :
ping: icmp open socket: Operation not permitted

Dernière modification par BigPizza (Le 15/02/2017, à 15:59)

Hors ligne

#2 Le 15/02/2017, à 16:06

erresse

Re : Fausse manipulation, comment résoudre le problème ?

Bonjour,

Ou plutôt, mauvaise nouvelle !
Lorsque ce genre de chose t'arrive (un changement de droits sur un répertoire système, ou sur la racine), il n'y a guère qu'une solution : réinstallation complète du système...
Il y a des choses qu'il vaut mieux éviter, et celle-là en fait partie.
sad


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#3 Le 15/02/2017, à 16:22

soshy

Re : Fausse manipulation, comment résoudre le problème ?

Salut,

il y a des chances qu'avec une session live avec un usb bootable ou autre, tu puisses monter la partition racine de ton systeme et faire un chmod 755 sur /bin

A priori tout est en 755 dans /bin, sauf les liens qui sont en 777 avec root comme proprietaire a chaque fois, mais comme t'as pas fais de chown, les owners devrait etre bon.

Hors ligne

#4 Le 15/02/2017, à 16:32

erresse

Re : Fausse manipulation, comment résoudre le problème ?

Si soshy a raison, et il semble que ce soit le cas, tu as de la chance, tu vas peut-être pouvoir effacer la boulette à moindre frais...
Effectivement, hormis les liens, il semble que tous les fichiers de /bin soient an 755.


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#5 Le 15/02/2017, à 18:46

pingouinux

Re : Fausse manipulation, comment résoudre le problème ?

Bonjour,
Ce n'est pas le cas chez moi pour les permissions, mais tout est bien en root:root.
Si quelqu'un d'autre veut vérifier :

find /bin \( ! -perm 755 -o ! -user root -o ! -group root \) -printf "%m %u %g %h/%f\n"

Hors ligne

#6 Le 15/02/2017, à 19:01

erresse

Re : Fausse manipulation, comment résoudre le problème ?

Il y a en effet quelques commandes avec le droit SUID (4755), les autres étant les liens (777) dont on a parlé avant.
Exemples :

-rwsr-xr-x 1 root root 34812 déc.  16 16:40 /bin/mount
lrwxrwxrwx 1 root root 6 sept. 22 19:33 /bin/open -> openvt

Il faudrait sans doute rétablir ces quelques commandes avec les bons droits...
La liste des exceptions obtenue chez moi (Ubuntu-Mate 16.04) :

777 root root /bin/nc
777 root root /bin/netcat
777 root root /bin/nisdomainname
777 root root /bin/rbash
777 root root /bin/bzcmp
4755 root root /bin/ping
777 root root /bin/bzegrep
777 root root /bin/pidof
777 root root /bin/ypdomainname
777 root root /bin/sh
777 root root /bin/mt
4755 root root /bin/mount
4755 root root /bin/su
777 root root /bin/open
777 root root /bin/bzfgrep
4755 root root /bin/ping6
777 root root /bin/systemd
777 root root /bin/bzless
777 root root /bin/static-sh
777 root root /bin/rnano
777 root root /bin/sh.distrib
4755 root root /bin/umount
777 root root /bin/dnsdomainname
777 root root /bin/domainname
4755 root root /bin/fusermount
4755 root root /bin/ntfs-3g
777 root root /bin/lessfile
777 root root /bin/lsmod

Dernière modification par erresse (Le 15/02/2017, à 19:03)


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#7 Le 15/02/2017, à 19:16

pingouinux

Re : Fausse manipulation, comment résoudre le problème ?

@erresse : J'obtiens à peu près la même chose que toi.
Pour voir les liens :

find /bin \( \( ! -perm 755 \) -o \( ! -user root \) -o \( ! -group root \) \) -printf "%4m %u %g %h/%f -> %l\n"

ou un peu plus simple

find /bin \( \( ! -perm 755 \) -o \( ! -user root \) -o \( ! -group root \) \) -ls

Hors ligne

#8 Le 15/02/2017, à 19:43

soshy

Re : Fausse manipulation, comment résoudre le problème ?

Bien vu pingouinux.
Je confirme que j'ai la meme liste qu'erresse pour les droits 4755. Le reste est comme déjà dit en 777 pour les liens, et en 755 pour ce qu'il reste (avec ubuntu 16.04).

Dernière modification par soshy (Le 15/02/2017, à 19:47)

Hors ligne

#9 Le 15/02/2017, à 21:53

BigPizza

Re : Fausse manipulation, comment résoudre le problème ?

Bonsoir,
merci pour vos réponses,

quand je fais :
find /bin \( ! -perm 755 -o ! -user root -o ! -group root \) -printf "%m %u %g %h/%f\n"

j'obtiens :

755 775 root /bin
755 775 root /bin/mktemp
755 775 root /bin/mount
755 775 root /bin/chacl
755 775 root /bin/mv
755 775 root /bin/nc.openbsd
755 775 root /bin/znew
755 775 root /bin/more
755 775 root /bin/bzexe
755 775 root /bin/running-in-container
755 775 root /bin/sed
755 775 root /bin/ntfsmove
755 775 root /bin/cpio
755 775 root /bin/dbus-cleanup-sockets
755 775 root /bin/which
777 775 root /bin/domainname
777 775 root /bin/pidof
777 775 root /bin/bzcmp
755 775 root /bin/true
755 775 root /bin/ulockmgr_server
755 775 root /bin/ed
755 775 root /bin/chmod
755 775 root /bin/sync
755 775 root /bin/setfacl
755 775 root /bin/fgrep
755 775 root /bin/ntfsdump_logfile
755 775 root /bin/kill
755 775 root /bin/loginctl
755 775 root /bin/setfont
755 775 root /bin/ping6
755 775 root /bin/netstat
755 775 root /bin/tar
777 775 root /bin/mt
755 775 root /bin/ntfswipe
755 775 root /bin/zegrep
755 775 root /bin/gunzip
755 775 root /bin/lowntfs-3g
755 775 root /bin/busybox
755 775 root /bin/nano
755 775 root /bin/ntfsmftalloc
755 775 root /bin/ps
755 775 root /bin/cat
755 775 root /bin/whiptail
755 775 root /bin/echo
755 775 root /bin/unicode_start
755 775 root /bin/mknod
755 775 root /bin/dbus-uuidgen
755 775 root /bin/tailf
755 775 root /bin/chvt
755 775 root /bin/vdir
777 775 root /bin/rnano
755 775 root /bin/dd
755 775 root /bin/ntfsck
755 775 root /bin/ntfscat
777 775 root /bin/open
755 775 root /bin/bzdiff
755 775 root /bin/login
755 775 root /bin/lsblk
755 775 root /bin/keyctl
755 775 root /bin/bash
755 775 root /bin/kmod
755 775 root /bin/rm
777 775 root /bin/sh
755 775 root /bin/plymouth-upstart-bridge
755 775 root /bin/dir
755 775 root /bin/lesspipe
755 775 root /bin/gzip
755 775 root /bin/ss
777 775 root /bin/netcat
777 775 root /bin/ypdomainname
755 775 root /bin/uname
755 775 root /bin/fgconsole
755 775 root /bin/sleep
777 775 root /bin/bzfgrep
755 775 root /bin/udevadm
777 775 root /bin/bzegrep
755 775 root /bin/chown
777 775 root /bin/dnsdomainname
777 775 root /bin/sh.distrib
777 775 root /bin/nc
755 775 root /bin/ping
755 775 root /bin/pwd
755 775 root /bin/ln
755 775 root /bin/zless
755 775 root /bin/dumpkeys
755 775 root /bin/uncompress
755 775 root /bin/ntfs-3g
755 775 root /bin/ntfs-3g.secaudit
755 775 root /bin/mountpoint
755 775 root /bin/ntfs-3g.usermap
755 775 root /bin/openvt
755 775 root /bin/stty
755 775 root /bin/ntfsfix
755 775 root /bin/bunzip2
755 775 root /bin/mkdir
755 775 root /bin/zdiff
755 775 root /bin/zmore
755 775 root /bin/setupcon
755 775 root /bin/red
755 775 root /bin/kbd_mode
777 775 root /bin/bzless
755 775 root /bin/ip
755 775 root /bin/ntfstruncate
755 775 root /bin/touch
755 775 root /bin/bzip2recover
755 775 root /bin/less
755 775 root /bin/date
755 775 root /bin/fuser
755 775 root /bin/readlink
755 775 root /bin/lessecho
755 775 root /bin/umount
755 775 root /bin/zgrep
755 775 root /bin/gzexe
755 775 root /bin/rmdir
755 775 root /bin/findmnt
755 775 root /bin/su
755 775 root /bin/zforce
777 775 root /bin/nisdomainname
755 775 root /bin/df
755 775 root /bin/loadkeys
755 775 root /bin/vmmouse_detect
777 775 root /bin/static-sh
755 775 root /bin/ntfs-3g.probe
777 775 root /bin/lsmod
755 775 root /bin/bzip2
777 775 root /bin/lessfile
755 775 root /bin/bzmore
755 775 root /bin/run-parts
755 775 root /bin/ntfsls
755 775 root /bin/hostname
755 775 root /bin/dbus-daemon
755 775 root /bin/ntfscmp
755 775 root /bin/egrep
755 775 root /bin/cp
755 775 root /bin/grep
755 775 root /bin/bzcat
755 775 root /bin/chgrp
777 775 root /bin/rbash
755 775 root /bin/dmesg
755 775 root /bin/fusermount
755 775 root /bin/mt-gnu
755 775 root /bin/ls
755 775 root /bin/ntfscluster
755 775 root /bin/lesskey
755 775 root /bin/zfgrep
755 775 root /bin/ntfsinfo
755 775 root /bin/dash
755 775 root /bin/plymouth
755 775 root /bin/zcat
755 775 root /bin/tempfile
755 775 root /bin/getfacl
755 775 root /bin/false
755 775 root /bin/bzgrep
755 775 root /bin/zcmp

Sauriez-vous me dire svp quelles commandes je pourrais rentrer pour avoir les droits  4755 oour les executables et  le reste estven 777 (raccourcis etc.), je suis totalement perdu ! MERCI !


Modération : merci à l'avenir d'utiliser les balises code (explications ici).

Dernière modification par cqfd93 (Le 16/02/2017, à 09:47)

Hors ligne

#10 Le 16/02/2017, à 06:35

pingouinux

Re : Fausse manipulation, comment résoudre le problème ?

BigPizza #1 a écrit :

j'ai fait une fausse manipulation en tentant de mettre des droits récurssifs chmod -R 775 à un répertoire "/b...." par autocomplétion, je l'ai malencontreusement fait sur le répertoire "/bin",

Au vu des résultats en #9, il me semble qu tu n'as pas fait un chmod, mais un chown, et c'est sans doute réparable.
Il faudrait démarrer en Live, et lancer ces commandes :

sudo mount /dev/sdxn /mnt     # /dev/sdxn est ta partition racine (par exemple /dev/sda1)
sudo chown -R root /mnt/bin
sudo umount /mnt

Attends éventuellement confirmation d'un autre intervenant.

Hors ligne

#11 Le 16/02/2017, à 06:45

BigPizza

Re : Fausse manipulation, comment résoudre le problème ?

Est-ce qu'éventuellement une mise à jour vers 16.04 pourrait réparer le problème ?

Hors ligne

#12 Le 16/02/2017, à 06:54

BigPizza

Re : Fausse manipulation, comment résoudre le problème ?

pingouinux a écrit :
BigPizza #1 a écrit :

j'ai fait une fausse manipulation en tentant de mettre des droits récurssifs chmod -R 775 à un répertoire "/b...." par autocomplétion, je l'ai malencontreusement fait sur le répertoire "/bin",

Au vu des résultats en #9, il me semble qu tu n'as pas fait un chmod, mais un chown, et c'est sans doute réparable.
Il faudrait démarrer en Live, et lancer ces commandes :

sudo mount /dev/sdxn /mnt     # /dev/sdxn est ta partition racine (par exemple /dev/sda1)
sudo chown -R root /mnt/bin
sudo umount /mnt

Attends éventuellement confirmation d'un autre intervenant.



D'accord, je te remercie pingouinux

mon système de fichier est aussi chiffré  faut il que je lance les commandes sur les partitions chiffrées ?

Filesystem                            Size  Used Avail Use% Mounted on
udev                                    3.9G  4.0K  3.9G   1% /dev
tmpfs                                  792M  1.5M  791M   1% /run
/dev/dm-0                             22G   18G  2.6G  88% /
none                                    4.0K     0  4.0K   0% /sys/fs/cgroup
none                                    5.0M     0  5.0M   0% /run/lock
none                                    3.9G  4.1M  3.9G   1% /run/shm
none                                   100M  100K  100M   1% /run/user
/dev/sda1                            232M   53M  163M  25% /boot
/dev/mapper/sda3_crypt       37G   35G  220M 100% /home
/home/user/.Private              37G   35G  220M 100% /home/user

Modération : merci à l'avenir d'utiliser les balises code (explications ici).

Dernière modification par cqfd93 (Le 16/02/2017, à 09:47)

Hors ligne

#13 Le 16/02/2017, à 07:07

pingouinux

Re : Fausse manipulation, comment résoudre le problème ?

BigPizza #12 a écrit :

mon système de fichier est aussi chiffré  faut il que je lance les commandes sur les partitions chiffrées ?

Alors là, je suis incapable de répondre. Attends d'autres avis, mais je crains que tu ne sois obligé de réinstaller.

Hors ligne

#14 Le 16/02/2017, à 11:22

soshy

Re : Fausse manipulation, comment résoudre le problème ?

C'est typiquement a cause de ce genre de situation et pour m'eviter des problemes supplementaires que je ne chiffre pas mes partitions...

Personnellement, j'essayerai de suivre ce qui est indique ici. Je ne peux guere dire plus, n'ayant jamais crypte mes partitions. Si tu arrives a monter ta partition / avec ca, tu pourras chown le repertoire, puis finir la procedure (demonter la partition etc.) et peut etre que tout rentrera dans l'ordre.

Si tu suis le liens et que tu arrives a monter ta partition, elle devrait etre monte dans /media/root. Du coup la commande pour reparer devrait etre:

sudo chown -R root /media/root/bin

Hors ligne