Berechtigung / Besitz / Gruppe der externen Festplatte unter Ubuntu kann nicht geändert werden

68213
MikeN

Ich habe eine externe Festplatte, die an meine Linux-Box angeschlossen ist. Ich wollte einen Webserver einrichten, um auf Dateien zuzugreifen, aber die Berechtigung für alle Dateien und Verzeichnisse auf dem Laufwerk gilt rwxfür den Eigentümer, der mein lokaler Login ist, und die Gruppe ist die rootGruppe.

Ich brauche die vom Apache-Benutzer lesbaren Dateien, ich habe versucht, alle Dateien so einzustellen chmod a+rwx -R *, dass dies aber nichts tut (gibt keine Fehler aus, hat nur keine Auswirkung.) Ich habe versucht, die Gruppe mit chgrpmeiner Benutzergruppe zu ändern, aber das funktioniert auch nicht, es gibt mir fehler, dass mir die erlaubnis fehlt, auch wenn ich alle diese befehle als sudo!

Was ist los mit dieser Festplatte? sudo chmod a+rwx *sollte an irgendetwas arbeiten, richtig?

11

5 Antworten auf die Frage

18
John T

Überprüfen Sie zuerst den verwendeten Dateisystemtyp mit df -T:

sys @ p: ~ $ df -T Dateisystemtyp 1K-Blöcke Verwendet Verfügbar Verwenden Sie% Mounted on ext3 ext3 19222656 1050948 17195164 6% / tmpfs tmpfs 1684988 0 1684988 0% / lib / init / rw udev tmpfs 10240 64 10176 1% / dev tmpfs tmpfs 1684988 0 1684988 0% / dev / shm

Wenn es /mnt/externalbeispielsweise montiert ist, sehen Sie das in der rechten Spalte. In der zweiten Spalte sehen Sie den Dateisystemtyp. Wenn es NTFS ist, werden Sie wollen NTFS-3G (wahrscheinlich bereits installiert, wenn nicht sudo apt-get install ntfs-configdann gksu ntfs-config). Linux hat bereits FAT-Unterstützung für Lesen und Schreiben, obwohl sie keine Berechtigungen unterstützen .

Wenn Sie möchten, dass eine NTFS-Partition angehängt wird, deren Besitz auf einen bestimmten Benutzer / eine bestimmte Gruppe angewendet wird, geben Sie sie in den Mount-Switches an:

mount -o uid = Benutzername, gid = Gruppenname / dev / sdc / path / zu / mount

Wenn Sie wie oben vorgeschlagen zu ext3 wechseln, können Sie Folgendes verwenden chown:

chown -R user * chown -R user . 
3
quack quixote

Wie Kim sagte, erhalten Sie nur Unix-Berechtigungen und -Besitzer für ein Unix-Dateisystem. ext3 ist ein guter Kandidat.

Wenn Sie dieses Laufwerk ohne Neuformatierung verwenden müssen, können Sie dies mit Optionen für den mountBefehl tun, die den Eigentümer, die Gruppe und / oder die Lese- / Schreibberechtigungen angeben. Diese Optionen wirken sich auf alle Dateien auf dem Laufwerk aus (Informationen zur Ermittlung des FSTYPE finden Sie in der Antwort von John T.):

# list files as owned by X, use numerical UID as found in /etc/passwd $ mount -t <FSTYPE> -o uid=X /dev/?? /path/to/mount/point  # list files as owned by group Y, use numerical GID found in /etc/passwd $ mount -t <FSTYPE> -o gid=Y /dev/?? /path/to/mount/point  # list files as accessible per umask  # (022 gives rwx permissions to owner, r-x permissions to everyone else) $ mount -t <FSTYPE> -o umask=022 /dev/?? /path/to/mount/point  # combine all of the above: $ mount -t <FSTYPE> -o uid=X,gid=Y,umask=022 /dev/?? /path/to/mount/point 
2
Kim

Es ist wahrscheinlich als FAT formatiert, das Dateiberechtigungen nicht unterstützt. Verwenden Sie stattdessen ext3.

2
arvash

Ich habe das gemacht und es hat funktioniert:

sudo umount /dev/sda3 /media/windows1 sudo umount /dev/sda5 /media/windows2 

und dann

sudo mount -o rwx /dev/sda3 /media/windows1 sudo mount -o rwx /dev/sda5 /media/windows2 

Beachten Sie, dass ich bin mit Ubuntu 11.10 und sda3bin mein Windows C:, sda5ist G:.

1
Gopherkhan

Ich hatte also etwas Zeit, da ich Backups von mehreren Maschinen auf demselben Laufwerk hatte. Ich musste hdfsplus-Hilfsprogramme (hfsprogs) installieren, dann das Laufwerk einhängen und schließlich den Besitz der relevanten Ordner unter Verwendung des Benutzer- und Gruppennamens ändern.

Hinweis: Sie können die Mountpunkte und Geräte auflisten, indem Sie einfach mountam Terminal eingeben .

Zuerst:

sudo apt-get install hfsprogs 

Trennen Sie dann Ihr Laufwerk ab, wenn es bereits bereitgestellt wurde:

sudo umount /media/user/mount_point 

(Re) Montieren Sie das Laufwerk mit den folgenden Argumenten:

sudo mount -t hfsplus -o force,rw /dev/sdb# /media/user/mount_point 

Navigieren Sie zu dem Verzeichnis, in dem sich die Problemordner befinden. Dann mach:

chmod -R your_user_group:your_user_name ./target_directory 

Hoffentlich hilft das.