Πρόβλημα με Home σε διαφορετική κατάτμηση στο Hardy heron

soc2u | Κυρ, 05/04/2008 - 20:26 | 2' | 16

Καλησπέρα και Χρόνια Πολλά,

Έκανα καθαρή εγκατάσταση το Hardy heron με home σε διαφορετική κατάτμηση. Όταν φόρτωσα το παλιό μου home που είχα σε back up μου παρουσίασε το εξής πρόβλημα:

Καθε φορά που είμαι στην οθόνη εισόδου για να κάνω log on και μόλις δώσω username & password παίρνω το μήνυμα:

Το αρχείο $ΗΟΜΕ/.dmrc δεν έχει έγκυρα δικαιώματα και αγνοείται. Αυτό παρεμποδίζει την αποθήκευση της προεπιλεγμένης γλώσσας και συνεδρία σας. Το αρχείο θα πρέπει να ανήκει στο χρήστη και να έχει δικαιώματα 644. Ο κατάλογος του χρήστη $HOME πρέπει να ανήκει στο χρήστη και να μην είναι εγγράψιμος από άλλους χρήστες.

Φυσικά σε κάθε restart, έχω τα προβλήματα που περιγράφονται στο μήνυμα εισαγωγής, στο Ubuntu. Νομίζω κάτι έγινε με τα permissions του φακέλου HOME κατά τη μεταφορά(με απλή αντιγραφή επικόληση) από το back up. Αυτό που θυμάμαι είναι ότι επέλεξα, συγχώνευση και όχι προσπέραση όλων όπου μου το ζητούσε και σε περιπτώσεις που ζητούσε αντικατάσταση τη δέχτηκα.

Μήπως κάποιος θα μπορούσε να με βοηθήσει να λ'ύσω το πρόβλημα?

Φόρουμ
Δώσε αστέρια!

MO: (ψήφοι: 0)

Σχόλια

νά 'μαστε πάλι !!

2 πραγματάκια μπορώ να σκεφτώ.

1. (Μάλλον αυτό είναι) Το home σου έχει rw permissions για όλους, ενώ δεν πρέπει (το βλέπεις αν δώσεις ένα απλό ls -l /home)
Λύνεται με:

chmod 755 /home/username

όπου username, το username σου (πχ soc2u)

2. Το home σου έχει λάθος owner.
Λύνεται με:

chown username /home/username

PS μπορεί να χρειαστεί να μπεις σε recovery mode (ως root βέβαια) για να τα καταφέρεις

To home  έχει ιδιοκτήτη root & permissions root. Ο soc2u φάκελος όμως μέσα στο home έχει permissions kai owner soc2u.

Σε recovery mode δεν έχω δουλέψει ποτέ...Μάλλον θα χρειαστώ αρκετή βοήθεια.

Οπότε βρισκόμαστε στην περίπτωση 1 (ελπίζω)
δίνεις

ls -l /home

και παίρνεις κάτι τέτοιο

drw-rw-rw- 91 soc2u soc2u 4096 2008-05-04 00:52 soc2u
 |   |  |->permissions others
 |   |   
 |   |->permissions group
 |   
 |->permissions user

Πρέπει να μην λέει rw για τους others αλλά μόνο r--

Αν σου δίνει rw για τους users τότε είμαστε σε καλό δρόμο(προχωράμε παρακάτω). Αν όχι τότε δεν έχω ιδέα :-(
Παρακάτω: Αν μπορείς ούτως ή άλλως να μπεις στο σύστημα ως soc2u δώσε την εντολή

$chmod 755 /home/soc2u

να δεις τι θα γίνει. Μπορεί και να στρώσει. Δοκίμασε και με sudo αν δεν παίξει.

Αν πάλι δεν δεις χαϊρι και προκοπή κάνε reboot και στο μενού του Grub πρέπει να σου δίνει την επιλογή να μπεις σε recovery mode (αν δεν είναι προφανές μπορεί να λέει τίποτα σαν other options και να σου δώσει κι άλλες επιλογές).
Το recovery mode θα σε βγάλει σε τερματικό χωρίς γραφικό περιβάλλον με δικαιώματα root.
Εκεί θα δώσεις το #chmod και μετά την εντολή

reboot

για να κάνεις επανεκκίνηση.

Wish u luck

Στην εντολή ls -l /home παίρνω αυτό

σύνολο 20
drwx------  2 root root 16384 2008-05-03 21:47 lost+found
drwxr-xr-x 77 soc  soc   4096 2008-05-04 22:58 soc

Συνέχισα σε recovery mode, γιατί στην εντολή chmod 755 /home/soc (και με sudo και χωρίς) δεν έγινε τίποτα.Έτσι στο #chmod πήρα chmod missing operand.

Πήρα αυτό μέσα απο το σύστημα:

usage: sudo -h | -K | -k | -L | -l | -V | -v
usage: sudo [-bEHPS] [-p prompt] [-u username|#uid] [VAR=value]
{-i | -s | }
usage: sudo -e [-S] [-p prompt] [-u username|#uid] file ...

Ενώ σε recovery mode όπου μπαίνω ως root καμιά αντίδραση και στην επανεκίνηση το ίδιο μήνυμα.

Τα μηνύματα λάθους σημαίνουν ότι μετά το sudo έγραψες κάτι που δεν το αναγνωρίζει (ίσως κάποιο τυπογραφικό).

Να διευκρινίσουμε κάτι: Το σύστημα σου δουλεύει κανονικά εκτός από την ενοχλητική προειδοποίηση όταν κάνεις login ??

Αν ισχύει το παραπάνω, μάλλον υπάρχει κάποιο πρόβλημα είτε με τον owner, είτε με τα permissions του αρχείου /home/soc/.drmc (με ολόκληρο το home δεν φαίνεται να υπάρχει πρόβλημα). Για να το επιβεβαιώσουμε δώσε (έχεις μπει κανονικά σε γραφικό περιβάλλον κι έχεις ανοίξει ένα τερματικό) :

$cd ~ (μας μεταφέρει στο directory /home/soc αν δεν είμαστε ήδη εκεί)
$ls -l .dmrc (ότι σου βγάλει κάντο post)

και για να το διορθώσουμε (συνεχίζουμε από πριν στο τερματικό, όπου βρισκόμασταν στο home directory του soc):

$sudo chmod 644 .dmrc (φτιάχνει τα permissions του αρχείου όπως πρέπει να είναι,
                         κάντο ούτως ή άλλως)
$sudo chown soc .dmrc (φτιάχνει τον owner του αρχείου - αυτό κάντο μόνο αν δεν δεις να
                        λέει ...soc soc... στο προηγούμενο ls -l ....)

κάνε reboot (ή και απλό logout & login) να δούμε αν έφτιαξε.

Αν δεν έφτιαξε (με τόση γκαντεμιά) δοκίμασε να μεταφέρεις το αρχείο .dmrc (από τον file browser - επέλεξε να βλέπεις τα κρυφά αρχεία και μετά cut & paste) κάπου αλλού (πχ στο Desktop) ώστε να μην υπάρχει εκεί που θα έπρεπε. Κάνε logout&login πάλι να δούμε αν το ξαναδημιουργήσει (εντάξει, θα χαθούν κάποιες ρυθμίσεις για το default περιβάλλον ή την επιλογή γλώσσας αλλά αυτά μπορούμε να ξαναπάρουμε από το παλιό αρχείο που τώρα βρίσκεται στο desktop)

Ελπίζω να βγάζεις άκρη. Αν έχεις οποιαδήποτε απορία ρώτα :-)

Στην πρώτη εντολή πήρα:
bash: cd: /home/soc: Permission denied
στη δεύτερη μια απ'τα ίδια:
ls: cannot access .dmrc: Permission denied
Δεν συνέχισα. Το σύστημα φυσικά και δουλεύει καλά, απλά δεν κρατάει τις ρυθμίσεις κατα την έξοδο. Εκτός απο το μήνυμα λάθους στην αρχή μετά πρέπει να κάνω mount κάθε δίσκο κλπ...

Όμως τώρα μόλις δοκίμασα επανεκίνηση και το μήνυμα λάθους έχει αλλάξει (δεν μπορώ καθόλου να μπω) και λέει:

Η συνεδρία σας διάρκεσε λιγότερο από 10 δευτερόλεπτα. Αν δεν έχετε αποσυνδεθεί ο ίδιος αυτό μπορεί να σημαίνει ότι υπάρχει κάποιο πρόβλημα εγκατάστασης ή δεν υπάρχει χώρος στο δίσκο. Προσπαθήστε να μπείτε σε μια από τις συνεδρίες failsafe να δείτε αν μπορείτε να διορθώσετε το πρόβλημα.

Μήπως να ξανακάνω μια καθαρή εγκτάσταση...αλλά δεν μπορώ να σκεφτώ πως θα λυνόταν το πρόβλημα με αυτή την ενέργεια.

θα τρελαθώ !!!!!!
Δεν σ'αφήνει να μπεις στο home directory σου ????????
(λες να κάναμε, ...εεεεε γκουχ γκουχ έκανα καμία πατάτα πριν??)

γίνε root στο τερματικό και postare τι σου βγάζει με τα κατωτέρω γιατί έχω βγει απ'τα ρούχα μου (και δεν έχω και κουρτίνες στο σπίτι)

$su  (και μετά password)
#ls -l /home
#ls -l /home/soc/.dmrc
#Πατάς ctrl+d ή γράφεις exit

Κάτσε γιατί σου μιλάω από live cd. H πατάτα δεν πειράζει. Κάνουμε ξανά εγκατάσταση...

Λοιπόν μόνο σε recovery mode μπορώ. Στην εντολή ls -l...η απάντηση είναι:

-rw-r--r-- 1 soc soc 2008-04-26 19:29 /home/soc/.dmrc

με λίγο ψάξιμο βρήκα αυτό:
http://ubuntuforums.org/showthread.php?t=91455&page=4

εκεί που δοκίμαζαν τα πάντα και δεν (παραλόγως) δεν δούλευε τίποτα, ο τύπος έκανε το εξής:
Άλλαξε τα permissions του home του ώστε να έχει μόνο αυτό και κανείς άλλος δικαιώματα έτσι:

#chmod 700 /home/soc

και ως δια μαγείας λύθηκαν όλα.

Ένας άλλος ξαναεπανέφερε τα permissions του home όταν πια είχε λυθεί το πρόβλημα με:

#chmod 755 /home/soc

τι να πω ??

...μου'ρθε και κάτι άλλο για να μην μπαίνεις και βγαίνεις σε live cd.
Αν σ'αφήνει το σύστημα κάνε login ως root κι όχι ως soc για να μπεις κανονικά σε γραφικό περιβάλλον. Βέβαια δεν είναι ότι ασφαλέστερο υπάρχει αλλά θα γλυτώσουμε τα απανωτά reboot. Επίσης αν σ'αφήσει να κάνεις root login, μπορείς να δημιουργήσεις έναν δεύτερο χρήστη, ο οποίος θα δουλεύει κανονικά.

...επίσης για δημιουργία άλλου user από τερματικό:

#adduser username

ως root

Λοιπόν έκανα μια καθαρή εγκατάσταση. Ενεργοποίησα τους οδηγούς της nvidia. Μετά το reboot εγκατέστησα το Grsync με το οποίο είχα πάρει το back up. Μετά έκανα restore με το Grsync. Και το θαύμα έγινε! Μετά από μια επανεκίνηση γιατί δεν δούλευε τίποτα μετά το restore, είχα ένα hardy heron με τις ρυθμίσεις που είχα στο Gutsy μου. Ο δρόμος του Alfisti νομίζω...

Από δω και πέρα ότι πάθω θα φταίει το ανακάτεμα.

Εγώ φταίω για την ταλαιπωρία, που μου'ρθε η φαεινή ιδέα με τα παλιοcopypaste αντί για το rsync για να απλοποιήσω τα πράγματα.

luckyb -1

Χωρίς "ταλαιπωρία" τίποτα δεν γίνεται, εξάλλου τέλος καλό όλα καλά. :))