Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Rechten om NTFS schijven te bekijken c.q. lezen?  (gelezen 4138 keer)

Nozem

  • Gast
Rechten om NTFS schijven te bekijken c.q. lezen?
« Gepost op: 2006/02/23, 19:05:29 »
Beste allemaal,

als complete Linux n00b heb ik onlangs de stap genomen om - uit nieuwsgierigheid - Ubuntu te installeren. Tot zover ben ik erg tevreden over de wijze waarop het besturingssysteem werkt en in elkaar steekt. Sterker nog, ik ben zelfs erg enthousiast! Echter... Ik kan mijn ' oude' Windows -NTFS schijven niet benaderen. Allen worden zij getoond op zowel de desktop als in Nautilus. Wanneer ik er op klik krijg ik echter de melding: ' U hebt niet de benodigde rechten om de inhoud van "disknaam" te bekijken.'

De root staat standaard ingesteld als eigenaar en ik log in onder mijn eigen naam/account.. degene die ik heb gemaakt toen ik het besturingssysteem installeerde. Ergens is het weigeren dus wel logisch: ik ben immers geen root. Via het terminal commando 'sudo nautilus' kan ik het geheel dan ook zonder problemen benaderen. Maar: hoe kan ik vanaf dit punt dan mijn PC zo instellen dat ik aan alle accounts rechten geef? Kan dit uberhaupt via Nautilus? Op fora kom ik het antwoord niet tegen.

Mijn tweede idee was om het een en ander te doen via de terminal. Ik voerde de volgende commando's in:

sudo mkdir /media/sda7              (<-sda7 is een van mijn vier partities op een SATA-schijf)
sudo mount /dev/sda7 /media/sda7/ -t ntfs -o nls=utf8,umask=0222

Het laatste commande resulteert in de volgende meldingen:

mount: /dev/sda7 al aangekoppeld of /media/sda7/ bezig
mount: volgens mtab, is /dev/sda7 al aangekoppeld op /media/sda7

Wat kan in nu nog doen? Mijn etc/fstab gebeuren ziet er overigens als volgt uit:


# /etc/fstab: static file system information.
#
#            
proc            /proc           proc    defaults        0       0
/dev/sda8       /               ext3    defaults,errors=remount-ro 0       1
/dev/sda1       /media/sda1     ntfs    defaults        0       0
/dev/sda5       /media/sda5     ntfs    defaults        0       0
/dev/sda6       /media/sda6     ntfs    defaults        0       0
/dev/sda7       /media/sda7     ntfs    defaults        0       0
/dev/hda        /media/cdrom0   udf,iso9660 user,noauto     0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto  0       0

Wie biedt hulp aan deze verdwaasde leek?

Offline kennywest

  • Lid
    • http://kennywest.blogspot.com
Rechten om NTFS schijven te bekijken c.q. lezen?
« Reactie #1 Gepost op: 2006/02/23, 19:25:53 »
Normaal, bij mij niet maar dat is een ander verhaal, zorgt HAL ervoor dat sda7 aut gemount wordt en dat je deze dus kan benaderen. Je hoeft dus niet zitten klooien in /etc/fstab. Normaal zou je dus van deze schijven moeten kunnen lezen, maar niet schrijven.
Post eens de output van df -k en ls -l /media

Nozem

  • Gast
Rechten om NTFS schijven te bekijken c.q. lezen?
« Reactie #2 Gepost op: 2006/02/23, 20:05:14 »
Oke, hier komen ze...

df -k:

Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda8             24193508   3445712  19518828  16% /
tmpfs                   518196         0    518196   0% /dev/shm
tmpfs                   518196     12588    505608   3% /lib/modules/2.6.12-9-386/volatile
/dev/sda1             24579416   8397580  16181836  35% /media/sda1
/dev/sda5             24579416   5729072  18850344  24% /media/sda5
/dev/sda6             41568152   9923484  31644668  24% /media/sda6
/dev/sda7             44773120  15405476  29367644  35% /media/sda7
/dev/sdb1               250536    194576     55960  78% /media/usbdisk


en vervolgens ls -l /media:

totaal 48
lrwxrwxrwx  1 root    root        6 2006-02-19 15:08 cdrom -> cdrom0
drwxr-xr-x  2 root    root     4096 2006-02-19 15:08 cdrom0
lrwxrwxrwx  1 root    root        7 2006-02-19 15:08 floppy -> floppy0
drwxr-xr-x  2 root    root     4096 2006-02-19 15:08 floppy0
dr-x------  1 root    root     8192 2006-02-23 19:15 sda1
dr-x------  1 root    root     4096 2006-02-23 19:15 sda5
dr-x------  1 root    root     4096 2006-02-23 19:15 sda6
dr-x------  1 root    root     4096 2006-02-23 19:15 sda7
drwx------  5 vincent vincent 16384 1970-01-01 01:00 usbdisk
drwxr-xr-x  2 root    root     4096 2006-02-21 18:41 windows

Offline kennywest

  • Lid
    • http://kennywest.blogspot.com
Rechten om NTFS schijven te bekijken c.q. lezen?
« Reactie #3 Gepost op: 2006/02/23, 20:09:40 »
Die NTFS dingen moet je uit fstab halen. HAL/gnome-volume-manager zorgt zelf voor:
- het aanmaken van dirs in /media
- het mounten van die schijven

Nozem

  • Gast
Rechten om NTFS schijven te bekijken c.q. lezen?
« Reactie #4 Gepost op: 2006/02/23, 20:14:57 »
Ah,

dus als ik het goed begrijp kan ik de lijnen...

/dev/sda1       /media/sda1     ntfs    defaults        0       0
/dev/sda5       /media/sda5     ntfs    defaults        0       0
/dev/sda6       /media/sda6     ntfs    defaults        0       0
/dev/sda7       /media/sda7     ntfs    defaults        0       0

...gewoon uit fstab verwijderen? En dan zou alles opgelost moeten zijn? Dat klinkt goed! Wellicht heb ik het partitie-gebeuren tijdens de installatie niet goed begrepen en heeft mijn handelen er op deze manier voor gezorgd dat fstab eruit ziet zoals nu...

Nozem

  • Gast
Rechten om NTFS schijven te bekijken c.q. lezen?
« Reactie #5 Gepost op: 2006/02/23, 20:28:14 »
Hmm.. a partial succes... :)

Ik heb zojuist via gedit mijn fstab-bestand geedit... Elke regel zoals genoemd in mijn vorige bericht liet ik voorafgaan door een #. Na het opstarten bleek dat geen van de partities meer gemount werd. Echter.. na het invoeren van de regel 'sudo mount /dev/sda7 /media/sda7/ -t ntfs -o nls=utf8,umask=0222'  in een terminal-venster werkt de toegang wel.

Ik zal eens zoeken of ik Ubuntu standaard met deze regels kan laten opstarten. In een script of iets dergelijks... of zeg ik nu hele rare dingen en is mijn zoektocht nog niet voorbij?

Offline zappa

  • Lid
    • http://www.c3c.be
Rechten om NTFS schijven te bekijken c.q. lezen?
« Reactie #6 Gepost op: 2006/02/23, 20:40:19 »
ik zou met mijn Ubuntu-fikken zo snel mogelijk uit die NTFS blijven, of voor je het weet doet windows raar. Desnoods lees je er alleen uit, maar schrijf er zeker nooit naar. Of je die lijnen eruit haalt of niet maakt niet veel uit eigenlijk. Maar run anders eens dit script van Dennis:

#!/bin/bash
####################
# This utility searches for available HFS+, NTFS and FAT32 partitions, creates
# mount points for them and adds them to /etc/fstab
# (c)2005 Dennis Kaarsemaker
# Thanks to Nalioth for suggesting, assisting with and testing the HFS+ bits
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# Instructions for use:
#  - Save this file on your local hard drive
#  - Open a terminal and type sudo bash diskmounter
#  - If sudo asks for a password, use your own password
#  - Your windows and mac partitions will now be mounted everytime
#    you boot. You can delete this script now
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
###################

# Root check
if [[ $UID != 0 ]]; then
    echo 'You should run this program as root or using sudo'
    exit 1
fi

# Simple command line argument for installers
# -w: mount them with user,umask=0111
# -r: mount them with user,umask=0133,uid=1000,gid=1000
RWALL=-1;
if [[ $1 == '-w' ]]; then RWALL=1; fi
if [[ $1 == '-r' ]]; then RWALL=0; fi

if [[ $RWALL == -1 ]]; then
    echo 'By default the disks will be writable only by root and'
    cat /etc/passwd | awk -F ':|,' '/:1000:/ {print $5 " (" $1 ")"}'
    echo 'Do you want to make the disk writable by all users instead? (y/n)'
    read RESP
    if [[ $RESP == 'y' || $RESP == 'Y' ]]; then
        RWALL=1
    else
        RWALL=0
    fi
fi

if [[ $RWALL == 1 ]]; then
    OPTIONS='user,fmask=0111,dmask=0000'
    MACOPTIONS='user,file_umask=0111,dir_umask=0000'
else
    OPTIONS='user,fmask=0133,dmask=0022,uid=1000,gid=1000'
    MACOPTIONS='user,file_umask=0133,dir_umask=0022,uid=1000,gid=1000'
fi

# Now for the real work
drivesntfs=`fdisk -l | grep -i 'ntfs' | awk -F '/| ' '{print $3}'`
drivesfat=`fdisk -l | grep -i 'fat32' | awk -F '/| ' '{print $3}'`
driveshfs=`fdisk -l | grep -i 'Apple_HFS' | awk -F '/| ' '{print $3}'`

usefuse=no
test -r /etc/lsb-release && source /etc/lsb-release
if [[ "x$DISTRIB_RELEASE" == "x6.04" || "x$DISTRIB_RELEASE" > "x6.04" ]]; then
    echo "As of Ubuntu 6.04 (Dapper Drake) there is slightly more NTFS writing support"
    echo "through a very experimental NTFS FUSE module. Using this seems to work but"
    echo -n "is NOT recommended. Do you want to use this? [no] "
    read RESP
    if [[ $RESP == 'yes' ]]; then
        usefuse=yes
        echo "Enabling experimental NTFS write support"
    else
        echo "Not enabling experimental NTFS write support"
    fi
fi            

donesomething='n'
for drive in $drivesntfs; do
    if [[ ! `grep $drive /etc/fstab` ]]; then
        mkdir "/media/$drive"
        echo "#Added by diskmounter utility" >> /etc/fstab
        if [[ $usefuse == 'yes' ]]; then
            echo "/dev/$drive /media/$drive ntfs-fuse rw,$OPTIONS 0 0" >> /etc/fstab
        else
            echo "/dev/$drive /media/$drive ntfs ro,$OPTIONS 0 0" >> /etc/fstab
        fi
        echo "Added /dev/$drive as '/media/$drive'"
        donesomething='y'
    else
        echo "Ignoring /dev/$drive - already in /etc/fstab"
    fi
done
if [[ $donesomething == 'y' && $usefuse == 'no' ]]; then
    echo "NTFS drives will be mounted read-only!"
fi
for drive in $drivesfat; do
    if [[ ! `grep $drive /etc/fstab` ]]; then
        mkdir "/media/$drive"
        echo "#Added by diskmounter utility" >> /etc/fstab
        echo "/dev/$drive /media/$drive vfat rw,$OPTIONS 0 0" >> /etc/fstab
        echo "Added /dev/$drive as '/media/$drive'"
        donesomething='y'
    else
        echo "Ignoring /dev/$drive - already in /etc/fstab"
    fi
done
for drive in $driveshfs; do
    if [[ ! `grep $drive /etc/fstab` ]]; then
        mkdir "/media/$drive"
        echo "#Added by winmac_fstab utility" >> /etc/fstab
        echo "/dev/$drive /media/$drive hfsplus rw,$MACOPTIONS 0 0" >> /etc/fstab
        echo "Added /dev/$drive as '/media/$drive'"
        donesomething='y'
    else
        echo "Ignoring /dev/$drive - already in /etc/fstab"
    fi
done

if [[ $donesomething == 'y' ]]; then
    # And mount them
    mount -a
    echo "All windows and mac partitions will now be mounted every time you boot"
    echo "You do not need to reboot, the partitions are mounted now too"
else
    echo "No usable windows/mac partitions found"
fi


Dit doe je door de tekst te kopie

Nozem

  • Gast
Rechten om NTFS schijven te bekijken c.q. lezen?
« Reactie #7 Gepost op: 2006/02/23, 20:55:33 »
Zo dat is nog eens een indrukwekkend script, daar Zappa. Ik zie het al: jij, kennywest en Dennis zijn echte pro's! Inmiddels heb ik mijn systeem net werkend opgestart - inclusief leesrechten voor de NTFS partities - door de volgende lijnen aan mijn fstab toe te voegen:

/dev/sda1       /media/sda1  ntfs    nls=utf8,umask=0222 0       0
/dev/sda5       /media/sda5  ntfs    nls=utf8,umask=0222 0       0
/dev/sda6       /media/sda6  ntfs    nls=utf8,umask=0222 0       0
/dev/sda7       /media/sda7  ntfs    nls=utf8,umask=0222 0       0

..maar misschien is het beter om het bovenstaande script te gebruiken. Dat Terminal-in-Nautilus script gaat me overigens ook zeker van pas komen denk ik, dank daarvoor!

Overigens zal ik het advies ter harte nemen en nooit meer zomaar een sudo nautilus uitvoeren. :) Ik las al op fora dat het schrijven naar NTFS-partities niet echt bevorderlijk is voor het (geestelijk) welzijn van zowel gebruiker als PC. Is dat trouwens iets dat zal verbeteren als de nieuwe incarnatie van Ubuntu (Dapper Drake?) uitkomt? Of is het gewoon iets wat specifiek aan Windows onderhevig is: het moeilijk toegankelijk maken van bestandsystemen onder rivaliserende besturingssystemen?

Offline zappa

  • Lid
    • http://www.c3c.be
Rechten om NTFS schijven te bekijken c.q. lezen?
« Reactie #8 Gepost op: 2006/02/23, 21:06:12 »
Citaat van: Nozem
Zo dat is nog eens een indrukwekkend script, daar Zappa. Ik zie het al: jij, kennywest en Dennis zijn echte pro's!
O neen, ik niet :)
Ik help waar ik kan en google is mijn vriend. De kennis in bovenstaande is allemaal van mensen hier.

NTFS is inderdaad een mysterieus gegeven voor de mensen die niet bij Microsoft werken (en dan nog!).  NTFS ondersteunt versleuteling en XP doet een soort checksum bij afsluiten. Als 'em merkt dat iets veranderde tijdens zijn slapengaan geeft hij u een BSOD. Als je een gedeelde partitie wil op een veilige manier, maak dan een FAT32 aan. Daar kan je dan foto's, teksten, muziek... op delen tussen de 2 en er ook op schrijven.