[debian] Impossible d'ouvrire session utilisa

Bonjour à tous, ya 1/2 heure je vien de faire une manipulation qui consister a changer les droits d'un fichier, apres cela impossible de lire la musique permission denied. Donc je redémarre et là j'ai trois messages d'erreur qui apparaissent un par un :

1) :

Votre dossier personelle est censé être :/home/yann mais il ne semble pas exister

2) :

Le fichier $HOME/.dmrc de l'utilisateur a été ignoré. Ceci empêche de souver la session et la langue par défaut. Le fichier devrait appartenir à l'utilisateur et avoir les permissions 644. Le répertoire de l'utilisateur de l'utilisateur doit appartenir a l'utilisateur et ne doit pas être accesible en écriture par d'autres utilisateurs.

3)

Votre session n'a même pas duré 10 secondes. Si vous ne vous êtes pas déconnecté vous-même, cela peut signifier qu'il y a des problèmes d'installation ou que vous êtes à cours d'espace disque.

j'affiche les détailes :

/etc/gdm/PreSession/Default: Registering your session with wtmp and utmp
/etc/gdm/PreSession/Default: running : usr/bin/sessreg -a -w /var/log/wtmp -u /var/run/utmp -x "/var/lib/gdm/:0 X servers "-h" "" -l ":0" "yann"
/etc/gdm/Xsession: Beginning session setup...

(seahorse-agent:6792): libgnomevfs-WARNING **:Unable to create ~/.gnome2 diretory: Permission denied
Could not create per- user gnome configuration directory '/home/yann/.gnome2/': Permission denied

Voila ouf, actuellement je suis sur la console de secour en mode root, donc avait vous une idée pour m'aider à régler mon poblème ?

Merci d'avance pour votre aide

Yann
Configuration: Linux Debian
Mozilla 1.8.1.7

42 réponses

Résumé de la discussion

Suite à une modification des droits d'un fichier, l'accès à la musique est bloqué par une erreur de permission, et le redémarrage déclenche une série d'alertes liées au répertoire personnel et à la session. Les messages évoquent un dossier personnel introuvable, un fichier .dmrc non lu et des soucis d'espace disque ou d'installation qui raccourcissent la session, ainsi que des permissions incohérentes. Par ordre de pertinence, les interventions concernent la réattribution de la propriété et des droits du répertoire /home, la remise en ordre du fichier .dmrc et l'examen des paramètres d'authentification X (serverauth / Xauthority). En dernier élément, une proposition technique avancée suggère de modifier le démarrage X pour utiliser la variable d'autorisation XAUTHORITY afin d'éviter la création de fichiers .serverauth, ce qui peut impacter le lancement du bureau.

Bobot (l’IA à votre service)
  1. Finallement je vais reinstaller linux, j'aurai juste deux questions :

    - Comment pourrai-je definir le fichier /home/yann ( home ne sera pas formater ) au nouvelle utilisateur yann ?

    - Comment passe t on actuellement d'une version stable à sid ?

    Merci d'avance

    Yann
    0
    1. Donc j'ai renommer le fichier fait sartx --nolisten tcp--:1

      cela m'affiche plein de timeout :

      xauth : timeout in locking authority file //.Xauthority
      0
      1. Là je patine j'avoue, mais je parie qu'il s'agit de permissions liées à ce fichier Xauthority dont je ne connais pas exactement la fonction.
        Tu peux essayer de virer le fichier de yann :
        mv ~/.Xauthority ~/.Xauthority.old

        puis réessayer un
        startx --nolisten tcp -- :1
        en tant que yann depuis une console (par exemple CTRL+ALT+F1)

        Et faire une recherche sur ces mots:
        startx xauthority permission denied
        0
        1. Bonjour, désoler de ne pas avoir répondue avant, j'ai était dénorder par les controles :/

          alors voila ce que contien le fichier :

          HacKSpideR0MIT-MAGIC-COOKIE-1�|�<�z���Y�s0MIT-MAGIC-COOKIE-1�|�<�z���

          avec des charactaires bizzare ^^
          0
          1. non, je parlais du contenu du fichier:

            cat ~/.Xauthority
            0
            1. le contenue de ~/.Xauthority affiche :

              root/.Xauthority

              j'ai par ailleur trouver un fichier Xauthority dans yann echo m'affiche :

              .Xauthority
              0
              1. Et le contenu de ton fichier ~/.Xauthority ?
                0
                1. merci mais je ne comprend rien dans tout sa,je demande aide pourmon ordi portable acer windows xp pro que j'ai oublier le mot de pass admi,etant que je sui le seul a utiliser je demande urgent sos
                  0
                  1. Tu peux afficher ce que te donne:
                    echo $XAUTHORITY
                    ?
                    0
                    1. je ne trouve pas la ligne xserverauthfile=$HOME/.serverauth.$$

                      Voila le code entier :

                      #!/bin/sh
                      
                      # $Xorg: startx.cpp,v 1.3 2000/08/17 19:54:29 cpqbld Exp $
                      #
                      # This is just a sample implementation of a slightly less primitive
                      # interface than xinit. It looks for user .xinitrc and .xserverrc
                      # files, then system xinitrc and xserverrc files, else lets xinit choose
                      # its default. The system xinitrc should probably do things like check
                      # for .Xresources files and merge them in, startup up a window manager,
                      # and pop a clock and serveral xterms.
                      #
                      # Site administrators are STRONGLY urged to write nicer versions.
                      #
                      # $XFree86: xc/programs/xinit/startx.cpp,v 3.16tsi Exp $
                      userclientrc=$HOME/.xinitrc
                      sysclientrc=/etc/X11/xinit/xinitrc
                      
                      
                      userserverrc=$HOME/.xserverrc
                      sysserverrc=/etc/X11/xinit/xserverrc
                      defaultclient=xterm
                      defaultserver=/usr/bin/X
                      defaultclientargs=""
                      defaultserverargs=""
                      clientargs=""
                      serverargs=""
                      
                      if [ -f $userclientrc ]; then
                          defaultclientargs=$userclientrc
                      elif [ -f $sysclientrc ]; then
                          defaultclientargs=$sysclientrc
                      
                      
                      
                      
                      
                      
                      fi
                      if [ -f $userserverrc ]; then
                          defaultserverargs=$userserverrc
                      elif [ -f $sysserverrc ]; then
                          defaultserverargs=$sysserverrc
                      fi
                      
                      whoseargs="client"
                      while [ x"$1" != x ]; do
                          case "$1" in
                          # '' required to prevent cpp from treating "/*" as a C comment.
                          /''*|\./''*)
                       if [ "$whoseargs" = "client" ]; then
                           if [ x"$clientargs" = x ]; then
                        client="$1"
                           else
                        clientargs="$clientargs $1"
                           fi
                       else
                           if [ x"$serverargs" = x ]; then
                        server="$1"
                           else
                        serverargs="$serverargs $1"
                           fi
                       fi
                       ;;
                          --)
                       whoseargs="server"
                       ;;
                          *)
                       if [ "$whoseargs" = "client" ]; then
                           clientargs="$clientargs $1"
                       else
                           # display must be the FIRST server argument
                           if [ x"$serverargs" = x ] && \
                         expr "$1" : ':[0-9][0-9]*$' > /dev/null 2>&1; then
                        display="$1"
                           else
                        serverargs="$serverargs $1"
                           fi
                       fi
                       ;;
                          esac
                          shift
                      done
                      
                      # process client arguments
                      if [ x"$client" = x ]; then
                          # if no client arguments either, use rc file instead
                          if [ x"$clientargs" = x ]; then
                       client="$defaultclientargs"
                          else
                       client=$defaultclient
                          fi
                      fi
                      
                      # process server arguments
                      if [ x"$server" = x ]; then
                          # if no server arguments or display either, use rc file instead
                          if [ x"$serverargs" = x -a x"$display" = x ]; then
                       server="$defaultserverargs"
                          else
                       server=$defaultserver
                          fi
                      fi
                      
                      if [ x"$XAUTHORITY" = x ]; then
                          XAUTHORITY=$HOME/.Xauthority
                          export XAUTHORITY
                      fi
                      
                      removelist=
                      
                      
                      # set up default Xauth info for this machine
                      
                      # check for GNU hostname
                      if hostname --version > /dev/null 2>&1; then
                             if [ -z "`hostname --version 2>&1 | grep GNU`" ]; then
                        hostname=`hostname -f`
                             fi
                      fi
                      
                      if [ -z "$hostname" ]; then
                       hostname=`hostname`
                      fi
                      
                      authdisplay=${display:-:0}
                      mcookie=`/usr/bin/mcookie`
                      dummy=0
                      
                      # create a file with auth information for the server. ':0' is a dummy.
                      xserverauthfile=$HOME/.serverauth.$$
                      xauth -q -f $xserverauthfile << EOF
                      add :$dummy . $mcookie
                      EOF
                      serverargs=${serverargs}" -auth "${xserverauthfile}
                      
                      # now add the same credentials to the client authority file
                      # if '$displayname' already exists do not overwrite it as another
                      # server man need it. Add them to the '$xserverauthfile' instead.
                      for displayname in $authdisplay $hostname$authdisplay; do
                           authcookie=`xauth list "$displayname" \
                             | sed -n "s/.*$displayname[[:space:]*].*[[:space:]*]//p"` 2>/dev/null;
                          if [ "z${authcookie}" = "z" ] ; then
                              xauth -q << EOF
                      add $displayname . $mcookie
                      EOF
                       removelist="$displayname $removelist"
                          else
                              dummy=$(($dummy+1));
                              xauth -q -f $xserverauthfile << EOF
                      add :$dummy . $authcookie
                      EOF
                          fi
                      done
                      xinit $client $clientargs -- $server $display $serverargs
                      
                      
                      if [ x"$removelist" != x ]; then
                          xauth remove $removelist
                      fi
                      if [ x"$xserverauthfile" != x ]; then
                          rm -f $xserverauthfile
                      fi
                      
                      
                      
                      
                      
                      if command -v deallocvt > /dev/null 2>&1; then
                          deallocvt
                      fi


                      Serai ce possible que le problème vient du fichier $HOME/.dmrc ?

                      ce fichier était citer lorsque j'essayer d'aller sur mon compte par gnome avant de l'avoir réinstaller
                      0
                      1. J'ai vu çà à propos de serverauth:

                        For Ubuntu users who wish to go back to the old one-file XAUTHORITY setup, there's a very simple fix: edit /usr/bin/startx (as root, of course) and change the line:

                        xserverauthfile=$HOME/.serverauth.$$

                        to read instead

                        xserverauthfile=$XAUTHORITY

                        "By specifying xserverauthfile=$XAUTHORITY we remove the need to create .serverauth files"

                        Tu peux essayer et relancer startx ?

                        https://shallowsky.com/blog/linux/serverauth.html
                        0
                        1. alors les commandes donnent :

                          find /etc/{ini,rc}* -name '*gdm*' :

                          /etc/init.d/gdm
                          /etc/rc0.d/K01gdm
                          /etc/rc1.d/K01gdm
                          /etc/rc2.d/S03gdm
                          /etc/rc3.d/S03gdm
                          /etc/rc4.d/S03gdm
                          /etc/rc5.d/S03gdm
                          /etc/rc6.d/K01gdm

                          ps aux | grep gdm :

                          root 3798 0,0 0,1 3876 740 tty1 R+ 18:05 0:00 grep gdm

                          pour ce qui est de lancer startx d'une console user j'avais deja essayé, sa cherche longtemps puis affiche :

                          timeout in locking authority file //.serveauth

                          et sa pour beaucoup de fichier, c'est très long à tout afficher.
                          0
                          1. Ah oui, lamij a raison; il faut vérifier si yann peut accéder à son bureau sans passer par xdm.

                            En tant qu'utilisateur Yann, console (F1), tu peux lancer un
                            startx -- :1
                            ?
                            0
                            1. Je crois que tu t'est trompé de discussion la !
                              0
                              1. Modérateur
                                Salut,

                                je suis obliger de me loguer root et de faire startx pour arriver sur un bureau gnome
                                ce n'est pas grave ça, l'important c'est que tu peux arriver sur le bureau

                                affiche le résultat de
                                find /etc/{ini,rc}* -name '*gdm*'
                                ps aux | grep gdm
                                
                                0
                                1. slt tlep,escuse moi mai je ne cmoprend rien dans tout sa,je te demand si tu pourra m'aider a avoir accet a mon ordi portable sans le formater,prceque j'ai oublier mon mot de pass pour avoir acces a windos xp pro merci d'avance
                                  0
                                  1. Oui cela fonctionne :D, j'arrive à avoir mon bureau j'ai remi le bon home a root

                                    maintenant que doi je faire ?
                                    0
                                    • 1
                                    • 2
                                    • 3