Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

OS Linux

fstab

yohanman
21 antwoorden
  • Hallo, zoals jullie wellicht weten, ben ik net over op slackware.
    Het bevalt mij zeer goed, ik had binnen een dag de video (nvidia-driver) en geluidskaart werkende, ook mplayer draait nu goed.

    Toch zit ik nu nog met een probleempje waar ik nog niet een oplossing voor kon vinden.
    Gewone users kunnen mijn /dev/hda1/ (windows ntfs schijf) niet mounten of benaderen.

    Mijn FSTAB ziet er zou uit, ik heb de 1 uit de 5e kolom van /dev/hda1 veranderd in een 0, want die 1 was volgens mij niet nodig ?
    [code:1:34deead531]
    /dev/hdb5 swap swap defaults 0 0
    /dev/hdb1 / reiserfs defaults 1 1
    /dev/hda1 /mnt/c ntfs user,ro 0 0
    /dev/cdrom /mnt/cdrom iso9660 noauto,owner,ro 0 0
    /dev/fd0 /mnt/floppy auto noauto,owner 0 0
    devpts /dev/pts devpts gid=5,mode=620 0 0
    proc /proc proc defaults 0 0
    [/code:1:34deead531]
    Het gaat dus om de /dev/hda1.
    Er staat user in de 4e kolom, dus de gebruikers zouden toch leesrechten moeten hebben voor de /dev/hda1 ?
    Mijn gewone gebruikers kunner er niet op komen.
    Wat kan dit zijn…een rechten kwestie denk ik, maar hoe varander ik dat ?
  • Kijk eens naar de eigenschappen van /mnt/c

    [code:1:2086c99a13]
    ls -l /mnt/c
    [/code:1:2086c99a13]

    Met het commando [b:2086c99a13]chmod[/b:2086c99a13] kun je de rechten van een bestand of map wijzigen.
  • Oke, ik heb nu mnt/c aan de groep users toegewezen (chgrp)…
    Vervolgens met chmod g=r– en chmod o=— de rechten gezet op alleen lezen voor de leden uit de groep users.
    Dat wordt ook weergegeven bij een ls -l.
    Als ik echter de HDA1 onder die dir mount, dan veranderen die rechten weer.
    Ik doe dus wat fout, maar hoe moet het anders ?
  • Kun je als user wel een cd-rom mounten? Indien niet, dan wordt het de roemruchte [code:1:ac077f9a56]chmod +s /bin/mount[/code:1:ac077f9a56]
  • /dev/hda1 /mnt/c ntfs user,ro 0 0

    Is al een tijdje terug dat ik me hier druk om heb hoeven maken…. maar moet dat geen user[b:44f3957f32]s[/b:44f3957f32] zijn
  • Nee, de user kan niet mounten…" only root can do that ".
    Waarom roemrucht….is dit een bekend probleem….dit is een standaard slackware 10 install en ik heb er nog niet veel aan veranderd.

    Is chmod +s /in/mount de enige oplossing ?
    Wat betekend de +s eigenlijk ? :oops:

    @Bilbo : Volgens mij moet het wel user zijn, zo staat het hier in de howto dus…
  • [quote:849eb19dc6="Bilbo"]/dev/hda1 /mnt/c ntfs user,ro 0 0

    Is al een tijdje terug dat ik me hier druk om heb hoeven maken…. maar moet dat geen [b:849eb19dc6]users[/b:849eb19dc6] zijn[/quote:849eb19dc6]

    Nee, het verschil is dat bij [b:849eb19dc6]users[/b:849eb19dc6] iets mag unmounten wat een andere user heeft gemount. (manpage mount). Bij [b:849eb19dc6]user[/b:849eb19dc6] mag dat dus niet.
  • Oké het zit dus als volgt.

    De user kan bij mij niet mounten, want 'only root can do that'.
    Nu blijkt dat als de root een cdrom of iets dergelijks mount onder /mnt/cdrom dat de user daar gewoon in kan.
    Als hij de ntfs schijf onder /mnt/c mount, dan kan de user er niet in.
    Dan ga ik proberen om de ntfs schijf onder de directory /mnt/cdrom te mounten….en dan kan de user er ook niet in.

    Als het een cdrom betreft, dan komt de user er wel in, maar zodra de ntfs schijf wordt geladen, dan veranderen de rechten van de directory.

    Normaal is het :

    dr–r–r– 2 root users tijd c/
    drwxr-xr-x 2 root root tijd cdrom/
    drwxr-xr-x 2 root root tijd floppy/
    drwxr-xr-x 2 root root tijd hd/

    Zelf heb ik met de /c lopen klooien, maar dat was dus overbodig, want het probleem lijkt ergens anders te liggen…

    Als ik namelijk de ntfs schijf mount in bv de /hd dir, dan worden zijn rechten :

    dr-x—— 1 root root tijd hd/

    Het probleem ligt dus ergens anders…, want zodra de ntfs schijf wordt gemount dan loopt het mis…andere devices de rechten wel gewoon goed staan bij een mount.
  • Als het je er omgaat dat gebruikers kunnen lezen (en schrijven) op die C schijf dan moet je zoeken naar de opties gid en uid in man mount
  • Met welk commando probeer je de schijf te mounten?

    Max
  • Hij staat gewoon in de fstab, hij wordt dus gewoon gemount tijdens het booten.

    Het probleem is echter dat op de een of andere mannier alleen de root toegang tot de schijf heeft…
    Wanneer ik hem in een bepaalde dir mount, dan veranderen de rechten op die dir zo, dat alleen de root er in kan.

    Ik zal dan zeker extra opties mee moeten geven in de fstab (zie 1ste post), maar waarom is dat bij de cdrom en dergelijke niet nodig…daar kunnen de gebruikers wel gewoon bij…
  • Wat zegt:[code:1:42ba82c14a]ls -l /dev/mount[/code:1:42ba82c14a]?
  • [quote:dd3c5d1bc4="yohanman"]Hij staat gewoon in de fstab, hij wordt dus gewoon gemount tijdens het booten.
    [/quote:dd3c5d1bc4]
    Neen, want dan zou er de optie 'auto' bij moeten staan.
    Vreemde bestandssytemen worden niet standaard gemount door fstab.

    [quote:dd3c5d1bc4]
    Het probleem is echter dat op de een of andere mannier alleen de root toegang tot de schijf heeft…
    Wanneer ik hem in een bepaalde dir mount, dan veranderen de rechten op die dir zo, dat alleen de root er in kan.
    [/quote:dd3c5d1bc4]
    Als het bestandssysteem wordt gemount tijdens het opstarten van linux (dus dat je niet handmatig hoeft te mounten om toegang te krijgen) dan klopt dit, degene die een schijf mount is automatisch eigenaar van de inhoud (bij vreemde bestandsystemen). In dit geval is dat dus root.
    Je kunt dat oplossen door
    uid=gebruikersnaam,gid=users toe te voegen aan fstab, zodat 1 gebruiker (opgegeven met uid=) automatisch eigenaar wordt van de bestanden.

    [quote:dd3c5d1bc4]
    Ik zal dan zeker extra opties mee moeten geven in de fstab (zie 1ste post), maar waarom is dat bij de cdrom en dergelijke niet nodig…daar kunnen de gebruikers wel gewoon bij…[/quote:dd3c5d1bc4]
    De cdrom wordt door de gebruiker gemount, vandaar dat die eigenaar is van de inhoud.

    Max
  • [quote:74e2fbafab="water"]Wat zegt:[code:1:74e2fbafab]ls -l /dev/mount[/code:1:74e2fbafab]?[/quote:74e2fbafab]
    Niks, want die dir-ingang bestaat dus niet in mijn /dev, :" /dev/mount No such file or directory."
    [quote:74e2fbafab="maximilaan"]
    Neen, want dan zou er de optie 'auto' bij moeten staan.
    Vreemde bestandssytemen worden niet standaard gemount door fstab.
    [/quote:74e2fbafab]
    Bij mij word de c-schijf (ntfs partitie, noem ik voor het gemak maar de c-schijf) gewoon gemount op /dev/c.
    En mijn fstab ziet er uit als in mijn eerste post.

    Later heb ik dat tijdelijk veranderd door deze opmerking van Maximilaan.
    [quote:74e2fbafab=" maximilaan"]
    De cdrom wordt door de gebruiker gemount, vandaar dat die eigenaar is van de inhoud.
    [/quote:74e2fbafab]
    Toen dacht ik namelijk even slim te zijn door gewoon hetzelfde voor de C-schijf in te vullen als voor mijn cd-rom.
    Dus : /dev/hda1 /mnt/c ntfs noauto,owner,ro 0 0
    Vervolgens als root mounten, maar toch bleek ik nog steeds het zelfde probleem te hebben.
    Dit werkte wel voor de cdrom, maar met exact de zelfde opties dus niet voor de NTFS partitie.
    Dat zal wel te maken hebben met het feit dat het een NTFS partitie is, want met fat32 heb ik nooit problemen meegehad.
    [quote:74e2fbafab="maximilaan"]
    Als het bestandssysteem wordt gemount tijdens het opstarten van linux (dus dat je niet handmatig hoeft te mounten om toegang te krijgen) dan klopt dit, degene die een schijf mount is automatisch eigenaar van de inhoud (bij vreemde bestandsystemen). In dit geval is dat dus root.
    Je kunt dat oplossen door
    uid=gebruikersnaam,gid=users toe te voegen aan fstab, zodat 1 gebruiker (opgegeven met uid=) automatisch eigenaar wordt van de bestanden.
    [/quote:74e2fbafab]
    Is dit de enige mannier ?
    Dat betekent namelijk dat ik een gebruiker eigenaar moet maken van de C schijf i.p.v. de root.
    Niet erg netjes, of is dat normaal…
  • Wat maximilaan aangaf werkt idd.

    Ik heb nu de volgende regel in mijn fstab staan :
    /dev/hda1 /mnt/c ntfs uid=yohanman,gid=users,ro 0 0

    Echter nu heb ik dus een ander probleem, namelijk dat de root de schijf niet kan unmounten !
    Dat is dus niet zo mooi, want de root is de enige gebruiker die kan mounten / unmounten….
  • Hmmm ik geef toe dan de mount manual niet helemaal duidelijk is,
    maar jouw vraag wordt er toch wel in beantwoord.
  • [quote:8503d0e89c="maximilaan"]Neen, want dan zou er de optie 'auto' bij moeten staan.[/quote:8503d0e89c] Het is toch zo dat optie [b:8503d0e89c] noauto [/b:8503d0e89c] wordt gebruikt in fstab, om niet automatisch te mounten.

    Bijvoorbeeld
    [code:1:8503d0e89c]
    /dev/hda1 /mnt/c ntfs noauto,ro,user,gid=users,umask=0002 0 0
    [/code:1:8503d0e89c]

    Met deze regel in fstab wordt /mnt/c niet automatisch gemount. En een user kan mounten, maar een andere user kan 'm dan niet unmounten. Uiteraard kan de root wel unmounten.
  • Behalve als iemand die mount in gebruik heeft…. dan kan root ook niet umounten.

    Dat is zo'n instinker….. in een mount staan… dan suen naar root en proberen te umounten…. en maar zoeken wat er aan de hand is :D
  • [quote:fb6ebb936a]
    Dat is dus niet zo mooi, want de root is de enige gebruiker die kan mounten / unmounten….[/quote:fb6ebb936a]
    en dat is niet waar, vandaar dat ik je vroeg met welk preciese commando jij wilt mounten.

    Max
  • [quote:a1fe9fd407="maximilaan"][quote:a1fe9fd407]
    Dat is dus niet zo mooi, want de root is de enige gebruiker die kan mounten / unmounten….[/quote:a1fe9fd407]
    en dat is niet waar, vandaar dat ik je vroeg met welk preciese commando jij wilt mounten.

    Max[/quote:a1fe9fd407]
    Nou, kijk….die schijf hoeft niet gemount te worden, want hij wordt tijdens de boot gemount.
    Als ik dan met mijn gebruikersnaam inlog, kan nu probleemloos in de /mnt/c komen waar hij automatisch gemount wordt.

    Handmatig mounten en unmounten kan alleen door de root gebeuren.
    Als ik dan de schijf wil unmounten kan dat niet omdat hij in gebruik is…als ik dan vervolgens uitlog met de mijn gebruikersacount (die eigenaar is van de C-schijf) en dan nog eens probeer…dan is de schijf nog steeds in gebruik ?
    Dat is heel vreemd.

    Als ik iets met de hand mount doe ik dat gewoonlijk als volgt :
    "mount /dev/hdd /mnt/cdrom" , op die mannier mount ik mijn cdrom station in de /mnt/cdrom directory.
    Dan kan ik vervolgens met alle gebruikers op het station komen.
    Met de C-schijf werkte dit dus niet, dan hadden de gewone gebruikers geen rechten op de schijf.
    Nu na de aanpassing echter, kan mijn root de schijf niet meer unmounten, ook al zijn er geen overige gebruikers op het systeem actief.

    Zou er misschien ergens anders iets mis zijn ?

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.