Debian help

Giorgos Keramidas keramida at ceid.upatras.gr
Wed Jun 13 14:55:26 EEST 2007


Giorgos Keramidas wrote:
> o   Τι δείχνει το `mount' χωρίς ορίσματα, αφού έχεις
>     προσαρτήσει το σύστημα αρχείων /dev/hdb1 στο /media;

excellen at otenet.gr wrote:
> excellent:/home/excellent# mount
> /dev/hdb5 on / type ext3 (rw,errors=remount-ro)
> tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
> proc on /proc type proc (rw,noexec,nosuid,nodev)
> sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
> procbususb on /proc/bus/usb type usbfs (rw)
> udev on /dev type tmpfs (rw,mode=0755)
> tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
> devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
> /dev/hdb1 on /media/hdb1 type ext3 (rw)
>
> Μετέφερα ακριβώς ότι μου έβγαλε.

Εντάξει, απλά δε διάβασα καλά εγώ την έξοδο της mount.  Από εδώ φαίνεται
ότι σε αυτή τη φάση έχεις κάνει ήδη `mount' το σωστό Linux partition
στον κατάλογο `/media/hdb1' :-)

excellen at otenet.gr wrote:
>Giorgos Keramidas wrote:
>>     o   Τι δείχνει η εντολή `ls -la /media' αφού έχεις
>>         προσαρτήσει το σύστημα αρχείων /dev/hdb1 στο /media;
>
> excellent:/home/excellent# ls -la /media/hdb1
> total 8
> drwxrwxr-x 2 root excellent 4096 2007-06-10 12:02 .
> drwxr-xr-x 9 root root      4096 2007-06-10 13:58 ..
>
>> Ο ιδιοκτήτης του καταλόγου `/' στο `/dev/hdb1' είναι ο root.
>>
>> Ο κατάλογος ανήκει επίσης στην ομάδα χρηστών `excellent'.
>>
>> Κανονικά, όποιος ανήκει στην ομάδα `excellent' θα πρέπει να
>> μπορεί πλέον να γράψει σε αυτό τον κατάλογο.
>> [...]
>> Ο χρήστης `excellent' θα πρέπει να ανήκει στην ομάδα `excellent'
>> για να γίνει αυτό.  Εναλλακτικά, μπορείς να φτιάξεις (ως root)
>> ένα κατάλογο `/media/demo' και να ορίσεις τον ιδιοκτήτη αυτού του
>> καταλόγου και των περιεχομένων του ως `excellent'.  Σαν root,
>> αυτό μπορεί να γίνει π.χ. με τις εντολές:
>>
>>     mkdir -p /media/demo
>>     chown -R excellent:excellent /media/demo
>>     chmod -R u=rwx,go-rwx /media/demo
>
> Αν εννοείς να πληκτρολογήσω τις εντολές και μετά να κάνω mount κάποιον
> (οποιοδήποτε filesytem;) δίσκο στο /media/demo, δεν πέτυχε.

Οχι, δεν εννοώ αυτό.  Κάθε file system έχει το δικό του τρόπο να
χειρίζεται permissions.  Τα UNIX file systems έχουν συνήθως κάποιο τρόπο
να υποστηρίξουν πολλαπλούς ιδιοκτήτες αρχείων στο ίδιο file system.
Οπότε το παραπάνω θα δουλέψει σωστά *ΑΦΟΥ* έχεις ήδη κάνει `mount' το
device /dev/hdb1 στον κατάλογο /media.  Οπότε οι εντολές που χρειάζονται
ως root είναι κάτι σαν το παρακάτω (οι γραμμές με είναι σχόλια, δεν
είναι ιδιαίτερα απαραίτητο να τις _γράψεις_ σε κάποιο τερματικό):

    # Αποπροσάρτηση του file system /dev/hdb1 αν είναι ήδη mounted σε

    umount /dev/hdb1

    # Προσάρτηση του συστήματος αρχείων /dev/hdb1 και αλλαγή των αδειών
    # του καταλόγου "demo" μέσα στο σύστημα αρχείων:

    mount /dev/hdb1 /media
    mkdir -p /media/demo
    chown -R excellent:excellent /media/demo
    chmod -R u=rwx,go-rwx /media/demo

> Ανήκει στον "excellent" ο φάκελος, μπορώ να γράψω(!) στον δίσκο [είναι
> πολύ θετικό αυτό, θα με ευχαριστούσε έστω και έτσι], αλλά δεν είμαι
> ιδιοκτήτης των φακέλων και των αρχείων του δίσκου, αυτά για τα
> fat32. Για τα ntfs, μπορώ να γράψω, αλλά δεν φαίνονται τα αρχεία που
> έχω μέσα...

Μη μπερδεύεσαι με 3 διαφορετικούς τύπους file system ταυτόχρονα.

Τα fat/fat32 και ntfs δεν έχουν permissions ξεχωριστά για κάθε αρχείο
(ή έστω, δεν έχουν permissions που να έχουν νόημα στο Linux).

Τα παραπάνω ισχύουν για το /dev/hdb1 ακριβώς επειδή ΔΕΝ είναι fat ή
ntfs.  Για τα fat/ntfs θα χρειαστεί να χρησιμοποιήσεις `mount options'
που εμφανίζουν τα αρχεία σε όλο το fat ή ntfs file system με ιδιοκτήτη
τον non-root user που θέλεις, π.χ. τον `excellent'.

Οι έξτρα επιλογές είναι τεκμηριωμένες στη manpage της `mount', οπότε θα
χρειαστεί να διαβάσεις και το manpage κάποια στιγμή.  Γενικά, αυτό που
θέλεις να κάνεις και οι αντίστοιχες mount επιλογές είναι κάτι σαν:

    # mkdir -p /media/ntfs1
    # mount -o uig=excellent,gid=excellent /dev/sda1 /media/ntfs1

Υποθέτω στην παραπάνω εντολή ότι το /dev/sda1 είναι αυτό που σου έδειξε
η εντολή fdisk:

%    Device Boot      Start         End      Blocks   Id  System
% /dev/sda1               1       14592   117210208+   7  HPFS/NTFS
% /dev/sda2   *       14593       14593        8032+   7  HPFS/NTFS

> Αυτό που κάνω είναι το εξής-> από την επιφάνεια εργασίας πατώ:
> Desktop>Administration>login_window, δίνω τον κωδικό του root, πηγαίνω
> στην καρτέλα "security" και επιλέγω "Allow local system administration
> login". Μετά κάνω log_out και από την οθόνη υποδοχής βάζοντας user
> name root και μετά τον κωδικό του, μπαίνω σε γραφικό περιβάλλον ως
> root. Δεν ξέρω, μήπως έχει περιορισμούς επειδή είμαι σε γραφικό
> περιβάλλον;

Οχι δε θα πρεπε να έχει.  Ο root είναι πάντα ο root, είτε μέσω κονσόλας,
είτε μέσα από ένα γραφικό περιβάλλον :-)




More information about the Migrate2linux mailing list