[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
    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
      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
        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 ^^
          1. le contenue de ~/.Xauthority affiche :

            root/.Xauthority

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

            .Xauthority
            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
              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
                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
                  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.
                    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
                      ?
                      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
                        
                        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
                          1. Oui cela fonctionne :D, j'arrive à avoir mon bureau j'ai remi le bon home a root

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