Ich arbeite unter Ubuntu 11.10 und möchte einen Ordner auf einer automatisch gemounteten NTFS-Partition ( /dev/sda4
) über das Netzwerk freigeben . Der Zweck dieses Netzwerks ist die gemeinsame Nutzung von Dateien zwischen Computern. Es enthält hauptsächlich Windows-Computer. Ich benutze diese /dev/sda4
Partition sowohl unter Windows 7 als auch unter Ubuntu. Mit Nautilus klicke ich mit der rechten Maustaste auf das Verzeichnis, dann auf "Freigabeoptionen" und markiere die drei Kontrollkästchen. Wenn ich versuche, die Einstellungen zu übernehmen, wird angezeigt, dass die Rechte des Ordners "Ordnername" nicht geändert werden konnten.
Ich habe die Ausgabe von sudo blkid
und cat /etc/fstab
unten gesetzt.
sudo blkid
/dev/sda2: LABEL="Windows" UUID="481319C261268D8D" TYPE="ntfs"
/dev/sda3: UUID="23dac5e8-aae7-43ac-964c-c8a5a033b0d7" TYPE="ext4"
/dev/sda4: LABEL="Data" UUID="00F1B269675B86AE" TYPE="ntfs"
/dev/sda5: UUID="6de8b757-f17e-4e36-935c-a3fd6012c628" TYPE="ext4"
/dev/sda6: UUID="d504bae2-fad6-4f6a-b489-7719ad0fe3b3" TYPE="swap"
cat /etc/fstab
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
# / was on /dev/sda3 during installation
UUID=23dac5e8-aae7-43ac-964c-c8a5a033b0d7 / ext4 errors=remount-ro 0 1
# swap was on /dev/sda6 during installation
UUID=d504bae2-fad6-4f6a-b489-7719ad0fe3b3 none swap sw 0 0
/dev/sda4 /media/Data ntfs defaults,umask=007,gid=46 0 0
Wie kann ich diesen Ordner freigeben?
quelle
fstab
muss geändert werden. Versuchen Sie dasselbe Verfahren mit dem Entfernengid
(vergessen Sie nicht, es erneut zu montieren) und teilen Sie uns mit, ob es geholfen hat.gid
von/etc/fstab
Marken , die letzte Zeile wie folgt aussehen:/dev/sda4 /media/Data ntfs defaults,umask=007 0 0
./dev/sda4
wird beim Start nicht gemountet,sudo mount /dev/sda4 /media/Data
gibt folgende Ausgabe aus:Mount is denied because the NTFS volume is already exclusively opened. The volume may be already mounted, or another software may use it which could be identified for example by the help of the 'fuser' command.
Antworten:
Nach einigem Suchen habe ich die Lösung selbst gefunden:
Zuerst musste ich mir das Eigentum geben
/dev/sda4
, und ich musste die Erlaubnis gebengroup
undothers
lesen und ausführen. Ich habe das getan, indem ich den Partitionseintrag in geändert habe/etc/fstab
.Dazu musste ich meine
uid
und kennengid
. Also habe ich als erstes den folgenden Befehl in ein Terminal geschrieben:id $USER
Dies ergibt eine Ausgabe wie diese:
Jetzt wusste ich, dass ich
uid
und ich esgid
waren1000
.Kennen Sie bereits den Namen der NTFS-Partition? Wenn nicht, geben Sie diesen Befehl in ein Terminal ein:
sudo blkid
und notieren Sie sich die NTFS-Partition auf einem Blatt Papier.
Um nun die Berechtigungen zu ändern, habe ich sie
/etc/fstab
mit demnano
Texteditor bearbeitet . Der nächste Befehl, den Sie in ein Terminal eingeben müssen, lautet:sudo nano /etc/fstab
Gehen Sie ganz nach unten und geben Sie diese Zeile ein:
(Sie sollten
/dev/sda4
durch die NTFS-Partition ersetzen , die Sie zuvor notiert haben.)Erläuterung:
umask=0022
setzt das Verzeichnisses des (d
) Berechtigungen Berechtigungendrwxr-xr-x
, um sicherzustellen , dass der Benutzer (me) lesen, schreiben und ausführen (rwx
) , während dasgroup
undothers
kann nur lesen und ausführen (r-x
) , um das Verzeichnis, das ist das, was ich wollte.Danach konnte ich die drei Kontrollkästchen ohne Fehler markieren, und der Ordner wurde über das Netzwerk freigegeben. Da ich nicht sicher war, ob die Freigabeeinstellungen nach einem Neustart beibehalten werden, deaktivierte ich die Kontrollkästchen und fügte
/etc/samba/smb.conf
stattdessen einige Zeilen hinzu . Ich habe das so gemacht:In einem Terminal habe ich getippt
sudo nano /etc/samba/smb.conf
Ich habe bis zur letzten Zeile gescrollt und dort Folgendes eingefügt:
Ich habe die Datei gespeichert und dann neu gestartet. Der Ordner war jetzt über das Netzwerk erreichbar.
quelle
/dev/sda4
" meinst .Die einfachste Lösung, die ich mir vorstellen kann, ist die Verwendung eines Symlinks zur NTFS-Partition.
Wie ich das machen würde ist:
ln -s /path/to/folder/on/ntfs /path/to/new/location/linkname
Ich habe das selbst nicht getestet, aber wenn ich das Teilen richtig verstehe, sollte es funktionieren.
quelle
ln -s
richtig? Probieren Sie es jetzt aus.Mounten Sie einfach das NTFS-Verzeichnis wie folgt:
Ruft den aktuellen Benutzer und die aktuelle Benutzergruppe ab, wie in Exeleration-G angegeben:
quelle