Wie lege ich Berechtigungen fest, damit ich auf einer anderen Partition lesen und schreiben kann?

15

Ich benutze Ubuntu 12.04 und ich muss Partitionen part1 und part2, beide sind ext4. Ich möchte Mediendateien über Programme frei von und zu ihnen übertragen.

user73466
quelle

Antworten:

20

Was ich tun würde, ist das Folgende:

Angenommen, Sie haben beide Partitionen mit den Namen part1 und part2 gemountet, sind Sie der einzige, der sie verwendet, und Sie möchten die vollständige freie Kontrolle über sie haben. Ich würde dies tun:

sudo chmod 777 /media/part1 - Dies würde Ihnen alle Berechtigungen (Lesen, Schreiben, Ausführen) innerhalb der Partition part1 geben.

sudo chmod 777 /media/part2 - Dies würde Ihnen alle Berechtigungen (Lesen, Schreiben, Ausführen) innerhalb der Partition part2 geben.

Die Berechtigungen (in diesem Fall 777) lauten wie folgt:

7 - Vollständig (Lesen, Schreiben und Ausführen)
6 - Lesen und Schreiben
5 - Lesen und Ausführen
4 - Nur Lesen
3 - Schreiben und Ausführen
2 - Nur Schreiben
1 - Nur Ausführen
0 - Keine

Die erste 7 (von links beginnend) ist für den Eigentümer, die zweite für die Gruppe, in der der Eigentümer wohnt. Die letzten 7 sind für andere Gruppen. Grundsätzlich können Sie so alles, was Sie wollen, in die Partitionen kopieren, und wenn Sie jemals die Festplatte herausnehmen und sie mit Ubuntu an einen anderen Computer anschließen müssen, haben Sie keine Probleme mit Berechtigungen. Zumindest in meinem Fall spart es mir Zeit, weil ich in der Regel 1 oder 2 Festplatten habe, auf denen Filme, Musik und ähnliches gespeichert sind und die ich von PC zu PC verschiebe.

Um nur hinzuzufügen, wenn Sie nicht wissen, wo die Partitionen gemountet sind, können Sie das Festplatten-Dienstprogramm jederzeit öffnen und in den Informationen zur Festplatte erfahren Sie, wo es gemountet ist. Denken Sie daran, dass Sie dies auf die Partition anwenden müssen, nachdem sie gemountet wurde.

Luis Alvarado
quelle
Ich vermeide immer einen Modus wie 777, vor allem, weil er aufgrund der Terminalfarben, die Sie darauf aufmerksam machen, dass er von der Welt beschreibbar ist, oft schwer zu lesen ist. Wenn er der einzige Benutzer ist, kann er mit 755 dasselbe erreichen und mit normalen Farben besser lesbar sein
Marty Fried,
Da stimme ich Ihnen zu. Speziell Ordner.
Luis Alvarado
1
Warum sogar die Berechtigungen ändern, wenn Sie es nur chownfür den aktuellen Benutzer tun können?
12.
Hi n.st der grund ist, dass ich in allen fällen versucht habe, einen chown zu machen, der eigentlich nicht die benötigten erlaubnisse gab. Der Besitzer wurde in den aktuellen geändert, aber die Dateien und Ordner hatten immer noch falsche Berechtigungen und der Benutzer konnte nicht auf das Gerät schreiben.
Luis Alvarado
8

Anstatt alle Dateiberechtigungen zu ändern, wie es Luis Alvarado vorgeschlagen hat, ist es besser, den Dateieigentümer zu ändern. Auf diese Weise bleibt das ausführbare Bit für alle Binär- und Skriptdateien erhalten, die es zuvor hatten.

Angenommen, Ihre Partition ist als / media / something gemountet und Ihr Benutzername ist johndoe , können Sie ausführen

sudo chown -R johndoe:johndoe /media/something

den Besitzer und die Besitzergruppe von / media / something (und alle darin enthaltenen Dateien und Verzeichnisse, daher das -R für 'rekursiv') auf johndoe zu ändern .

Auf diese Weise behalten alle Dateien ihre Berechtigungen, aber da Sie der Eigentümer von / media / something sind , können Sie darauf schreiben und alle Dateiberechtigungen ändern, falls dies jemals erforderlich sein sollte.

n.st
quelle
0

Sie sollten in der Lage sein, die Partition von Nautilus (Ubuntus Standard-Dateimanager) zu mounten. Wenn Sie oben links im Fenster nachsehen, sollten Sie alle Partitionen auf Ihrem Laufwerk sehen können. Klicken Sie einfach auf eines, um es zu montieren.

Wenn Sie jedoch möchten, dass ein bestimmtes Verzeichnis beim Start immer bereitgestellt wird, müssen Sie es hinzufügen /etc/fstab. Die Zeile, die Sie hinzufügen würden, sollte ungefähr so ​​lauten:

/dev/sda2 /media/part1 ext4 defaults 0 0

Das Format ist

device (tab) mount point (tab) type (in your case ext4) (tab) options (probably "defaults") (tab) dump (tab) pass (probably both 0 in your case)

Ersetzen Sie also einfach / dev / sda2 durch Ihr Gerät und / media / part1 durch Ihren Einhängepunkt aus dem Beispiel.

Wenn Sie weitere Informationen zum Bearbeiten Ihrer / etc / fstab benötigen, können Sie den Artikel lesen, den ich gefunden habe: http://www.tuxfiles.org/linuxhelp/fstab.html .

cg505
quelle
0

Normalerweise können Sie dies bereits tun, aber mein Rat wäre, die Partitionen /etc/fstabso hinzuzufügen, dass sie stabil sind und einen Ort Ihrer Wahl haben. Sie können sie in jedem vorhandenen Verzeichnis bereitstellen, aber es scheint Konventionen zu geben, unter denen sie bereitgestellt werden /mnt. Gehen Sie hierzu folgendermaßen vor

Erstellen Sie die Verzeichnisse unter /mnt; Die Verzeichnisse können einen beliebigen Namen haben. Ich werde einfach "MyMount1" und "MyMount2" als Beispiel verwenden. Außerdem werde ich "mylogin" verwenden, um Ihren Anmeldenamen und Ihre Gruppe darzustellen. Ändern Sie dies in den Namen Ihres Anmeldekontos.

sudo mkdir /mnt/MyMount1
sudo mkdir /mnt/MyMount2
sudo chown mylogin:mylogin /mnt/MyMount1
sudo chown mylogin:mylogin /mnt/MyMount1

Sie haben nun die beiden Verzeichnisse mit Ihnen als Eigentümer erstellt.

Sie benötigen die UUID (Universal Unique Identifier) ​​der beiden Laufwerke, um sie in der fstab-Datei zu identifizieren. Führen Sie dazu sudo blkideine Terminal-Befehlszeile aus und suchen Sie die Partitionen, die Sie verwenden möchten. Am einfachsten können Sie sie verwenden, indem Sie sie vom Terminal in die Datei kopieren und einfügen.

Öffnen Sie es /etc/fstabmit einem Texteditor wie gedit. Um gedit zu verwenden, geben Sie ein

gksu gedit /etc/fstab

Geben Sie dann diese beiden Zeilen am Ende der Datei ein (ersetzen Sie jedoch die UUID für den Teil xxx .... und den Verzeichnisnamen für MyMounts):

UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/MyMount1 ext4 defaults 0 2
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/MyMount2 ext4 defaults 0 2

Zum Testen, speichern Sie die Datei und geben Sie diese an einem Terminal Kommandozeile: sudo mount -a; Wenn Sie irgendwelche Fehler nicht verstehen können, fragen Sie hier. Wenn es Fehler gibt und Sie einen Neustart durchführen müssen, ist es möglicherweise am sichersten, die hinzugefügten Zeilen zu deaktivieren, indem Sie der Zeile ein Nummernzeichen (#) voranstellen, das sie zu einem Kommentar macht.

Marty Fried
quelle
Was soll die Ausgabe des Befehls "sudo mount / a" sein? Meine Ausgabe war "mount: kann / a in / etc / fstab oder / etc / mtab nicht finden".
user73466
Es tut mir leid, ich weiß nicht, wie ich das gemacht habe, aber ich meinte "-a", nicht "/ a". Es bedeutet nur, alles in fstab zu mounten, und es ist eine gute Möglichkeit, auf Fehler zu testen. Ich werde meinen Beitrag korrigieren.
Marty Fried
0

Ich hatte das gleiche Problem und löste es, indem ich nautilus als root ausführte, mit der rechten Maustaste auf die Partition und die Eigenschaften klickte und die Berechtigungen (oder den Eigentümer, falls erforderlich) änderte.

Wenn nautilus nicht installiert ist:

sudo apt-get nautilus
aex
quelle
0

Berechtigung ändern

 sudo chmod -R a+rwx /path/of/folder
Nadeem Qasmi
quelle
Das ist genau das Gleiche wie die akzeptierte Antwort, nur mit einer anderen Syntax als Sie. 777ist das gleiche wie rwx.
Fabby