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/sda4
Partition 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 blkid
und cat /etc/fstab
unten 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/sda4
und Lese- group
und others
Ausführungsberechtigungen erteilen. Dazu habe ich den Partitionseintrag in geändert /etc/fstab
.
Dazu musste ich meine uid
und 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 uid
als auch meine gid
es 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/fstab
den nano
Texteditor 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/sda4
durch 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.d
drwxr-xr-x
rwx
group
others
r-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.conf
stattdessen 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.