Mount Filesystems

Nicholas K. Dionysopoulos nikosdion at yahoo.gr
Wed Feb 18 09:24:20 EET 2004


Στις Δευ 17 Ιαν 2005 00:54, ο/η wolface έγραψε:
> Αυτό είναι το πρώτο μου e-mail μέσα από το Mandrake. Λοιπόν είμαι και εγώ
> νέος στο Linux και έχω το εξής πρόβλημα...
> Όπως θα δείτε και στα επισυναπτόμενα αρχεία fstab και mnt  δεν έχω
> καταφέρει ακόμα να έχω πρόσβαση στα τρία άλλα fat partitions που έχω.
> Δηλαδή όταν συνδέομαι ως root μπορώ κανονικά να δω και το WD_C (Win98) και
> το WD_D (WinXP) και το WD_E (backup), που είναι τα partitions που έχω
> διάφορα άλλα αρχεία (από documents, photos, μέχρι mp3).
> Όταν όμως συνδέομαι ως χρήστης wolface (uid=501) στο σύστημα μου, παρόλο
> που το default group που έχω ορίσει στο χρήστη είναι το root, δεν έχω
> δικαιώματα x στα παραπάνω directories (όταν προσπαθώ να έχω πρόσβαση έχω
> "Access denied"). Όταν προσπαθώ ως χρήστης root να δώσω περισσότερα
> δικαιώματα στο group root για αυτά τα directories δεν με αφήνει (permision
> denied).
>

Και καλά σου κάνει, ειδικά αν κάποιο από αυτά τα directories έχει mounted ένα 
NTFS partition. Δεν έχει νόημα να πας να αλλάξεις τα attributes των καταλόγων 
που προσαρτήθηκαν συστήματα αρχείων. Η αλλαγή δικαιωμάτων γίνεται μέσα από το 
fstab.

> Υποψιάζομαι πως κάποιο bootscript φορτώνει μεν τα directories που δηλώνω
> στο fstab αλλά δεν περνάει τις επιλογές που του δίνω εγώ αλλά κάποιες δικές
> του αν και έχω δηλώσει στο fstab το noauto.

Λάθος. Το σύστημα κάνει *μόνο ότι διαβάζει* στα αρχεία ρυθμίσεων.

> Από την άλλη σκέφτομαι πως αν δεν είχα σωστές επιλογές στο fstab δε θα τα
> σήκωνε καθόλου τα filesystems αφού θα έβρισκε σφάλματα.
> Μπορεί κάποιος να με κατατοπίσει;

Ξανά λάθος. Μπορείς να βάλεις μια γραμμή

/dev/hda1 /mnt/foobar vfat kikirikou,patataki,mprizola,iocharset=utf8 0 0

και σε πάω στοίχημα ότι θα το κάνει mount κι ας μην υπάρχουν τα options με τα 
ονόματα kikirikou, patataki ή mprizola. Το πρόβλημά σου είναι :
1) Δεν συντάσεις σωστά το fstab
2) Δεν ορθογραφείς καλά τις παραμέτρους, ούτε επιλέγεις τις σωστές.

Παίρνω το παρακάτω παράδειγμα:
/dev/hda1 /mnt/WD_C vfat,noauto,suid,uid=501,rw,users iocharset=utf8 0 0

Πρέπει να γίνει
/dev/hda1/mnt/WD_C vfat noauto,suid,umask=0,rw,user,iocharset=utf8 0 0

Αυτά που άλλαξα ήταν τα παρακάτω:
1) Το vfat ΔΕΝ ΕΙΝΑΙ OPTION, είναι περιγραφή του filesystem, οπότε μπαίνει 
χωρίς κόμμα και μάλιστα στο τρίτο πεδίο της γραμμής και μόνον σε αυτή.
2)Το uid=501 δεν παίρνω όρκο ότι υποστηρίζεται από vfat, αλλά το umask=0 και 
υποστηρίζεται και κάνει τη δουλειά που θες. Επιτρέπει στους πάντες τα πάντα.
3) ¶ουτς! Έβαλες users με s στο τέλος; Έπρεπε να βάλεις user (χωρίς s στο 
τέλος). Για να καταλάβεις τη διαφορά, παραθέτω το κείμενο της manpage (man 
mount) :

user 
Allow an ordinary user to mount the file system. The name of the mounting user 
is written to mtab so that he can unmount the file system again. This option 
implies the options noexec, nosuid, and nodev (unless overridden by 
subsequent options, as in the option line user,exec,dev,suid). 

users 
Allow every user to mount and unmount the file system. This option implies the 
options noexec, nosuid, and nodev (unless overridden by subsequent options, 
as in the option line users,exec,dev,suid). 

γιατί με την user μπορείς να κάνεις umount το fs αν το είχες κάνει mount ο 
ίδιος.

4) Το iocharset ήταν μόνο του σαν την καλαμιά στο κάμπο, ήθελε κόμμα πριν και 
να μπει με τα προηγούμενα options.

Ε, με λίγη δουλίτσα το fstab σου σε 15' θα... γυαλίζει από καθαριότητα :) Αν 
κολλάς κάπου κάνε ένα man mount. Είναι λίγο πίκρα τα manpages, αλλά συνάμα 
και η πιο περιεκτική αναφορά που έχεις.

> Ευχαριστώ.
De nada,
-- 
Νικόλαος Κ. Διονυσόπουλος
Dipl.-Ing. Μηχανολόγος Μηχανικός
http://www.sledge81.cjb.net




More information about the Migrate2linux mailing list