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