Wie gebe ich einen Ordner auf einer NTFS-Partition über das Netzwerk frei?

Wie gebe ich einen Ordner auf einer NTFS-Partition über das Netzwerk frei?

Ich verwende Ubuntu 11.10 und möchte einen Ordner auf einer automatisch gemounteten NTFS-Partition ( /dev/sda4) über das Netzwerk freigeben. Der Zweck dieses Netzwerks besteht darin, Dateien zwischen Computern freizugeben. Es enthält hauptsächlich Windows-Computer. Ich verwende diese /dev/sda4Partition sowohl unter Windows 7 als auch unter Ubuntu. In Nautilus klicke ich mit der rechten Maustaste auf das Verzeichnis, klicke dann auf „Freigabeoptionen“ und markiere die drei Kontrollkästchen. Wenn ich jedoch versuche, die Einstellungen anzuwenden, wird angezeigt: „Die Rechte des Ordners „Ordnername“ konnten nicht geändert werden.“

Ich habe die Ausgabe von sudo blkidund cat /etc/fstabunten eingefügt.

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?

Antwort1

Nach einigem Suchen habe ich die Lösung selbst gefunden:

Zuerst musste ich mir den Besitz von sichern /dev/sda4und Lese- groupund othersAusführungsberechtigungen erteilen. Dazu habe ich den Partitionseintrag in geändert /etc/fstab.

Dazu musste ich meine uidund kennen gid. Also habe ich als Erstes den folgenden Befehl in ein Terminal geschrieben:

id $USER

Das Ergebnis ist folgende Ausgabe:

UID=1000(myname) GID=1000(myname) groups=1000(myname),4(adm),24(cdrom), ...

Jetzt wusste ich, dass sowohl meine uidals auch meine gides waren 1000.

Kennen Sie den Namen der NTFS-Partition bereits? Falls nicht, geben Sie diesen Befehl in ein Terminal ein:

sudo blkid

und notieren Sie die NTFS-Partition auf einem Blatt Papier.

Um die Berechtigungen zu ändern, habe ich /etc/fstabden nanoTexteditor verwendet. Der nächste Befehl, den Sie in ein Terminal eingeben müssen, lautet also:

sudo nano /etc/fstab

Gehen Sie ganz nach unten und geben Sie diese Zeile ein:

/dev/sda4 /media/Data ntfs defaults,umask=0022,uid=YourUIDHere,gid=YourGIDHere 0 0

(Sie sollten es /dev/sda4durch die NTFS-Partition ersetzen, die Sie zuvor notiert haben).

Erklärung: setzt die Berechtigungen umask=0022() des Verzeichnisses auf , um sicherzustellen, dass der Benutzer (ich) lesen, schreiben und ausführen ( ) kann, während der und das Verzeichnis nur lesen und ausführen ( ) kann, was ich wollte.ddrwxr-xr-xrwxgroupothersr-x

Danach konnte ich die drei Kontrollkästchen ohne Fehler aktivieren und der Ordner wurde über das Netzwerk freigegeben. Da ich nicht sicher war, ob die Freigabeeinstellungen nach einem Neustart erhalten blieben, habe ich die Kontrollkästchen deaktiviert und /etc/samba/smb.confstattdessen einige Zeilen hinzugefügt. Das habe ich folgendermaßen gemacht:

In einem Terminal tippte ichsudo nano /etc/samba/smb.conf

Ich bin bis zur letzten Zeile runtergescrollt und habe dort folgendes eingefügt:

[MyShare]
    comment = My Share
    path = /media/Data/FolderToBeShared
    browseable = yes
    guest ok = yes
    read only = yes
    create mask = 0755

Ich habe die Datei gespeichert und dann neu gestartet. Der Ordner war jetzt vom Netzwerk aus zugänglich.

Antwort2

Mounten Sie das NTFS-Verzeichnis einfach wie folgt:

-o uid=current_user,gid=current_usergroup

Holen Sie sich den aktuellen Benutzer und die aktuelle Benutzergruppe, wie von Exeleration-G angegeben:

id MyUserName

Antwort3

Die einfachste Lösung, die mir einfällt, ist die Verwendung eines symbolischen Links zur NTFS-Partition.

Ich würde es folgendermaßen machen:

  • Erstellen Sie auf Ihrer Ubuntu-Partition einen Ordner, den Sie freigeben können.
  • Verknüpfen Sie den Ordner auf der Windows-Partition so, dass er sich in diesem Ordner befindet:
    ln -s /path/to/folder/on/ntfs /path/to/new/location/linkname
  • Richten Sie den übergeordneten Ordner, den Sie erstellt haben, für die Freigabe im Netzwerk ein und wählen Sie die gewünschten zusätzlichen Optionen aus (z. B. Gäste zulassen usw.).
  • Klicken Sie auf der Registerkarte „Berechtigungen“ auf „Berechtigungen auf beigefügte Dateien anwenden“. Natürlich wird nicht jede einzelne Berechtigung angewendet, aber Lesezugriff sollte ausreichen.

Ich habe das nicht selbst getestet, aber wenn ich das Teilen richtig verstehe, sollte es funktionieren.

verwandte Informationen