Σωστή παραμετροποίηση /etc/fstab για ntfs και vfat

...το μέρος για να ξεκινήσετε!

Συντονιστής: adem1

Κανόνες Δ. Συζήτησης
Παρακαλώ να επιλέξετε, με προσοχή, την άδεια που θέλετε να έχουν οι οδηγοί που συγγράφετε.
Πληροφορίες για τις άδειες μπορείτε να βρείτε εδώ.
Άμα επιθυμείτε κάποια άλλη άδεια επικοινωνήστε με κάποιο Διαχειριστή είτε Συντονιστή.

Σημαντικό είναι να χρησιμοποιήσετε την υπηρεσία http://imagebin.ubuntu-gr.org για τις εικόνες.

Σωστή παραμετροποίηση /etc/fstab για ntfs και vfat

Δημοσίευσηαπό medigeek » 25 Μαρ 2011, 19:19

Λέξεις-κλειδιά: fstab, ntfs, ntfs-3g, vfat, fat32, fat

Ο οδηγός προϋποθέτει ότι γνωρίζετε περί:
- χρήσης /etc/fstab
- επεξεργασία αρχείων, π.χ. gksu gedit /etc/fstab
- mounts, partitions
- linux permissions



Πρόβλημα 1: Θέλετε να κάνετε mount ένα δίσκο/partition ntfs ή fat32 κατά την εκκίνηση του υπολογιστή. Το προσθέσατε στο αρχείο /etc/fstab με την παράμετρο "defaults" όμως δεν έχετε τα κατάλληλα δικαιώματα (permissions) για να δημιουργήσετε, διαγράψετε, επεξεργαστείτε αρχεία.

Πρόβλημα 2: Θέλετε να κάνετε mount ένα δίσκο/partition ntfs ή fat32 κατά την εκκίνηση του υπολογιστή. Θέλετε επίσης αυτό το partition να είναι προσβάσιμο από άλλους χρήστες. Αυτοί οι χρήστες ανήκουν σε μια ομάδα-group ("disk").

Λύση: Από προσωπική εμπειρία, αντί "defaults" χρησιμοποιώ:
Κώδικας: Επιλογή όλων
defaults,locale=en_US.utf8,uid=1000,gid=6,umask=0022,nosuid,nodev,allow_other,default_permissions


Παράδειγμα:
Κώδικας: Επιλογή όλων
$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>

proc   /proc   proc   nodev,noexec,nosuid   0   0
#Entry for /dev/sda1 :
UUID=dc6da6c1-e8e7-4e1c-92f2-304e6a3217ed   /   ext4   errors=remount-ro   0   1
#Entry for /dev/sda3 :
UUID=f5c288aa-acd3-48e7-9217-e2dc412f3de3   /home   ext4   defaults   0   2
#Entry for /dev/sdd3 :
UUID=1ba5ca25-f700-4aad-990f-7d1875ebc173   /media/300gb   ext4   defaults   0   2
#Entry for /dev/sda2 :
UUID=e4c071a0-9ed3-49ca-9c4e-54cd3a1abee0   none   swap   sw   0   0
#Entry for /dev/sdb1 :
UUID=1CC5717122331034   /media/1500gb   ntfs defaults,locale=en_US.utf8,uid=1000,gid=6,umask=0022,nosuid,nodev,allow_other,default_permissions   0   0


Τι κάνει το παραπάνω;

1. locale=en_US.utf8
Θέτει το locale en_US.utf8 -- θα χρησιμοποιεί κωδικοποίηση utf-8

2. uid=1000
Θέτει το uid (user id) του χρήστη με αριθμό 1000. Τα αρχεία θα ανήκουν στο χρήστη με τον αριθμό αυτό, αντί στο root (που είναι το default).

Για να δείτε ποιος είναι ο αριθμός του χρήστη σου εκτελείτε στο τερματικό:
Κώδικας: Επιλογή όλων
id


$ id
uid=1000(savvas) gid=1000(savvas) groups=1000(savvas)[...]


3. gid=6
Θέτει το gid (group id) του χρήστη με αριθμό 6. Τα αρχεία θα ανήκουν στην ομάδα με τον αριθμό αυτό, αντί στο root (που είναι το default).

Για να δειτε τις ομάδες (groups) μιας διανομής linux:
Κώδικας: Επιλογή όλων
cat /etc/group


$ cat /etc/group
[...]
tty:x:5:
disk:x:6:savvas,user2,user3
lp:x:7:savvas
mail:x:8:
[...]


3α. Αν δεν υπάρχει ομάδα "disk", μπορείτε να δημιουργήσετε μια καινούργια ομάδα:
Κώδικας: Επιλογή όλων
sudo addgroup disk

..και προσθέστε τον χρήστη (εσάς) ως μελος της ομάδας. (Βλέπε (3γ))

3β. Στην περίπτωση μου χρησιμοποιώ την ομάδα "disk" (gid 6).
Καλύτερα να θέσεις μια ξεχωριστή ομάδα, όπως το disk, ούτως ώστε να μπορούν να έχουν πρόσβαση κι άλλοι χρήστες (εκτός από τον ιδιοκτήτη, δλδ τον χρήστη με uid 1000).
Για να έχουν πρόσβαση άλλοι χρήστες θα πρέπει να προστεθούν στην ομάδα (εδώ "disk")

3γ. Πώς προσθέτουμε χρήστες στην ομάδα "disk";

Για να προσθέσετε τον τρέχων χρήστη (δλδ εσάς), εκτελείτε:
Κώδικας: Επιλογή όλων
sudo adduser $USER disk


Για να προσθέσετε άλλους χρήστες:
Κώδικας: Επιλογή όλων
sudo adduser user1 disk

..όπου user1 = ο χρήστης που θέλετε να γίνει μέλος της ομάδας "disk".

Κατά την πρόσθεση/αφαίρεση μελών σε μια ομάδα πρέπει μετά την εκτέλεση των παραπάνω εντολών να κάνετε logout / login



4. umask=0022
Με αυτή την παράμετρο, θέτουμε τα default permissions για καινούργια αρχεία και φακέλους (αυτά που δημιουργήσατε μετά το mount).
Συγκεκριμένα:
755 (rwxr-xr-x) για φακέλους
644 (rwxr--r--) για αρχεία

Περισσότερα εδώ: http://www.cyberciti.biz/tips/understan ... usage.html

5. nosuid, nodev
http://www.faqs.org/docs/securing/chap5sec45.html
nosuid: Do not set SUID/SGID access on this partition.
nodev: Do not set character or special devices access on this partition.


6. allow_other
Με αυτά θέτουμε το linux permissions για τρίτους (εκτός από τον ιδιοκτήτη και την ομάδα "disk" -- οι υπόλοιποι) να έχουν επίσης πρόσβαση.
Μπορείτε να το αφαιρέσετε αν δεν νιώθετε ασφάλεια με αυτή την παράμετρο.

7. default_permissions
Θέτει τα προεπιλεγμένα permissions σε αρχεία που ήδη υπάρχουν στο δίσκο.
Συγκεκριμένα:
755 (rwxr-xr-x) για φακέλους
655 (rwxr-xr-x) για αρχεία

8. defaults
Θέτει default τιμές για όλες τις υπόλοιπες παραμέτρους, εκτός από τις παραπάνω.

Πιθανόν να υπάρχουν παραμετροι που να μην χρειάζονται. Εισηγήσεις; :)
Τελευταία επεξεργασία από medigeek και 28 Μαρ 2011, 08:08, έχει επεξεργασθεί 3 φορά/ες συνολικά
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Σωστή παραμετροποίηση /etc/fstab για ntfs και vfat

Δημοσίευσηαπό Epirotes » 25 Μαρ 2011, 21:02

Μπράβο, νομίζω είναι πολύ χρήσιμος αυτός ο οδηγός! :thumbup: :clap: :bow: :ugeek:
Οδηγίες για νέα μέλη ---- Οδηγοί - How to - Tutorials
1 Linux: Μέτριος ┃ Προγραμματισμός: Καθόλου ┃ Αγγλικά: Προχωρημένος
2 Ubuntu 16.04 precise 64bit (el_GR.UTF-8), Windows 10
3 Intel Core2 Duo CPU E8400 3.00GHz ‖ RAM 8 GB ‖ Gigabyte X48-DS4
4 Advanced Micro Devices [AMD] nee ATI Caicos [Radeon HD 6450] [1002:6779]
5 eth0: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 02)
Άβαταρ μέλους
Epirotes
superbTUX
superbTUX
 
Δημοσιεύσεις: 3185
Εγγραφή: 05 Νοέμ 2008, 00:25
Τοποθεσία: Ιωάννινα, Ήπειρος
Εκτύπωση

Re: Σωστή παραμετροποίηση /etc/fstab για ntfs και vfat

Δημοσίευσηαπό ftso » 28 Μαρ 2011, 01:59

:thumbup:
προστέθηκε στην λίστα των οδηγών!
Άβαταρ μέλους
ftso
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 6409
Εγγραφή: 12 Μάιος 2008, 13:40
Τοποθεσία: Αθήνα
IRC: ftso
Εκτύπωση

Re: Σωστή παραμετροποίηση /etc/fstab για ntfs και vfat

Δημοσίευσηαπό OPanos » 26 Νοέμ 2011, 09:56

Θα έπρεπε να το είχα διαβάσει εχθές.

Πολύ πολύ ωραίος, και μάλλον θα πρέπει να ενσωματωθεί με τον οδηγό για δημιουργία και προσάρτηση κατάτμησης.

Αυτό το θέμα με τα δικαιώματα με ταλαιπώρησε (ως αρχάριο χρήστη) εμένα, υποθέτω και μερικούς άλλους της ίδιας κατηγορίας (αρχάριος).

Πολύ ωραίος.
Linux: Στο Δημοτικό ┃ Προγραμματισμός: Μπα ┃ Αγγλικά: Προχωρημένος
Laptop :
Arch x64

Intel Core i5-2410M CPU @ 2.30GHz ‖ RAM 3943 MiB ‖ Acer JE70_HR - Acer Aspire 7750G
Catalyst-12.8.1 [AMD Radeon HD 6600M Series] [1002:6741]
Netbook
Arch x64-[XFCE4]
Intel Atom CPU N455 1.66GHz ‖ RAM 983 MiB ‖ Hewlett-Packard 148A - HP Mini 110-3100
Άβαταρ μέλους
OPanos
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 768
Εγγραφή: 15 Οκτ 2011, 17:49
Εκτύπωση

Re: Σωστή παραμετροποίηση /etc/fstab για ntfs και vfat

Δημοσίευσηαπό medigeek » 26 Νοέμ 2011, 14:44

Ευχαριστώ! Δοκίμασα και στην περίπτωση σου να το προσαρτήσω με την εντολή mount, αλλά για κάποιο λόγο δεν το δεχθηκε. Υποψιάζομαι ότι ήταν ανοικτό το gparted, και θυμήθηκα πολύ αργά ότι δεν σε αφήνει να αλλάζεις τις προσαρτήσεις καθώς είναι ανοικτό το πρόγραμμα.
Δεν ξέρω, πάντως με το ext4 είσαι σε καλύτερα "χέρια" (αν έμεινες με ext4 :) ). Θα έχεις και αυτόματο έλεγχο του δίσκου κάθε τόσο, χωρίς να χρειάζεται να χρησιμοποιήσεις το windows.
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Σωστή παραμετροποίηση /etc/fstab για ntfs και vfat

Δημοσίευσηαπό OPanos » 26 Νοέμ 2011, 14:54

Με αυτό έμεινα επιτέλους...:)

Off topic:
Γιατί λες οτι δεν αναγράφει "data" στον Ναυτίλο αλλά, "σύστημα αρχείων 661 gb"?
Aν πάω με το ποντίκι (mouse over), αναφέρει το data.....


Τώρα πια, καλώς εχόντων των πραγμάτων, τις όποιες αλλαγές θα τις κάνω στην 64bit έκδοση.
Linux: Στο Δημοτικό ┃ Προγραμματισμός: Μπα ┃ Αγγλικά: Προχωρημένος
Laptop :
Arch x64

Intel Core i5-2410M CPU @ 2.30GHz ‖ RAM 3943 MiB ‖ Acer JE70_HR - Acer Aspire 7750G
Catalyst-12.8.1 [AMD Radeon HD 6600M Series] [1002:6741]
Netbook
Arch x64-[XFCE4]
Intel Atom CPU N455 1.66GHz ‖ RAM 983 MiB ‖ Hewlett-Packard 148A - HP Mini 110-3100
Άβαταρ μέλους
OPanos
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 768
Εγγραφή: 15 Οκτ 2011, 17:49
Εκτύπωση

Re: Σωστή παραμετροποίηση /etc/fstab για ntfs και vfat

Δημοσίευσηαπό medigeek » 26 Νοέμ 2011, 19:13

OPanos έγραψε:Γιατί λες οτι δεν αναγράφει "data" στον Ναυτίλο αλλά, "σύστημα αρχείων 661 gb"?
Aν πάω με το ποντίκι (mouse over), αναφέρει το data.....

Άλλαξε το label στο gparted (ή μέσω του disk utility)
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Σωστή παραμετροποίηση /etc/fstab για ntfs και vfat

Δημοσίευσηαπό OPanos » 26 Νοέμ 2011, 20:12

:)
Linux: Στο Δημοτικό ┃ Προγραμματισμός: Μπα ┃ Αγγλικά: Προχωρημένος
Laptop :
Arch x64

Intel Core i5-2410M CPU @ 2.30GHz ‖ RAM 3943 MiB ‖ Acer JE70_HR - Acer Aspire 7750G
Catalyst-12.8.1 [AMD Radeon HD 6600M Series] [1002:6741]
Netbook
Arch x64-[XFCE4]
Intel Atom CPU N455 1.66GHz ‖ RAM 983 MiB ‖ Hewlett-Packard 148A - HP Mini 110-3100
Άβαταρ μέλους
OPanos
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 768
Εγγραφή: 15 Οκτ 2011, 17:49
Εκτύπωση


Επιστροφή στο Οδηγοί - How to - Tutorials

cron