Je fais donc la copie de mes données, je vérifie ensuite l'intégrité du disque avec fsck puis comme ca à l'air d'aller je remets le disque dans le serveur et je redémarre le serveur.
Là lors du démarrage il m'annonce que les droits sur certains dossiers ou fichiers ne sont pas les bons, mais comme le serveur est fonctionnel je me dis que ce n'est pas grave !
Bien sur c'est pas vrai, mais je ne m'en apperçoit pas tout de suite ...
Donc quelques heures (jours) plus tard, j'ai besoin d'acceder au serveur en SSH et là j'ai l'erreur suivante : Read from socket failed: Connection reset by peer je me dis alors que le serveur SSH du server je vais donc sur le serveur, je me loggue, et je tente un sudo /etc/init.d/ssh start .
Là premier message : sudo: must be setuid root
Quelques recherches sur google pour essayer de trouver une solution, certains disent qu'il faut reinstaller le système d'autres parlent de démarrer le serveur a l'aide d'une distribution live, et enfin la solution que j'ai choisi préconnise de redémarrer le serveur en mode recovery et de changer les droits.
Dans tous les cas il faut changer des droits ...
Donc je fais un CTRL+ALT+SUPPR poure redémarrer le serveur puisque je ne peux pas faire de sudo reboot ... et je choisi le mode recovery lors dans GRUB.
Donc voilà, je suis loggé en tant que root et je peux enfin faire mes modifications.
Comme tout le disque est en chmod 0777 on va reprendre tous les dossiers de la racine et un par un remettre les droits qu'il faut pour cela j'ai simplement fait un ls -la / sur une autre machine et ensuite j'ai mis les même droits :
drwxr-xr-x 23 root root 4096 2007-11-20 09:20 .
drwxr-xr-x 23 root root 4096 2007-11-20 09:20 ..
drwxr-xr-x 2 root root 4096 2007-11-18 17:54 bin
drwxr-xr-x 4 root root 4096 2007-11-18 17:54 boot
lrwxrwxrwx 1 root root 11 2007-11-18 17:37 cdrom -> media/cdrom
drwxr-xr-x 14 root root 14840 2007-12-28 18:31 dev
drwxr-xr-x 124 root root 12288 2007-12-28 18:31 etc
drwxr-xr-x 5 root root 4096 2007-10-08 12:47 home
drwxr-xr-x 2 root root 4096 2007-10-16 01:17 initrd
lrwxrwxrwx 1 root root 33 2007-11-18 17:54 initrd.img -> boot/initrd.img-2.6.22-14-generic
drwxr-xr-x 17 root root 4096 2007-11-18 17:54 lib
drwxr-xr-x 2 root root 4096 2007-11-20 09:20 lib64
drwx------ 2 root root 16384 2007-11-18 17:37 lost+found
drwxr-xr-x 12 root root 4096 2007-12-28 18:31 media
drwxr-xr-x 2 root root 4096 2007-10-08 12:47 mnt
drwxr-xr-x 3 root root 4096 2007-11-18 23:24 opt
dr-xr-xr-x 175 root root 0 2007-12-27 00:25 proc
drwxr-xr-x 11 root root 4096 2007-12-19 11:21 root
drwxr-xr-x 2 root root 4096 2007-11-20 23:11 sbin
drwxr-xr-x 2 root root 4096 2007-10-16 01:17 srv
drwxr-xr-x 12 root root 0 2007-12-27 00:25 sys
drwxrwxrwt 16 root root 4096 2007-12-29 10:39 tmp
drwxr-xr-x 12 root root 4096 2007-11-19 10:49 usr
drwxr-xr-x 16 root root 4096 2007-11-18 19:23 var
lrwxrwxrwx 1 root root 30 2007-11-18 17:54 vmlinuz -> boot/vmlinuz-2.6.22-1
Pour remettre les même droits j'ai utilisé : chmod ug-w /NOMDUREPERTOIRE -r
Donc ensuite pour résoudre mon problème de sudo il a fallu que je change les droits sur le fichier /etc/sudoers
chmod a-wx /etc/sudoers
chmod o-r /etc/sudoers
vous devriez donc avoir ceci :
-r--r----- 1 root root 496 2007-11-18 17:48 /etc/sudoers
Une fois ceci fais j'ai rebooté le serveur : reboot (en tant que root)
et là je tente la connexion SSH que je souhaitais faire au début, et même problème en fait ssh ne peut pas démarrer à caude des droits sur les clés, donc je retourne sur le serveur et je change les droits sur les clés comme ceci :
drwxr-xr-x 2 root root 4096 2007-11-20 09:19 .
drwxr-xr-x 124 root root 12288 2007-12-28 18:31 ..
-rw-r--r-- 1 root root 132777 2007-10-05 00:52 moduli
-rw-r--r-- 1 root root 1532 2007-10-05 00:52 ssh_config
-rw-r--r-- 1 root root 1874 2007-11-20 09:19 sshd_config
-rw------- 1 root root 668 2007-11-20 09:19 ssh_host_dsa_key
-rw-r--r-- 1 root root 600 2007-11-20 09:19 ssh_host_dsa_key.pub
-rw------- 1 root root 1675 2007-11-20 09:19 ssh_host_rsa_key
-rw-r--r-- 1 root root 392 2007-11-20 09:19 ssh_host_rsa_key.pub
et je démarre le serveur :
sudo /etc/init.d/ssh start
Je retente une connexion et là ça fonctionne !!
Peut-être qu'il reste encore des problèmes à cause des droits mais pour le moment je ne vois pas lesquelles, si il y en a je reviendrais expliquer comment j'ai résolu le problème.
Voilà bonne continuation à tous !
Rémi















Commentaires