Wie lege ich Lese- / Schreibberechtigungen für meine Festplatten fest?


29

Ich habe vor kurzem Ubuntu 11.10 auf meinem Laptop installiert, kann aber mit meinem externen 1,5-TB-Laufwerk und meinen 500 GB nichts anfangen, da ich keine Schreibberechtigung habe. Gibt es spezielle Befehle, die ich im Terminal verwenden kann, um die Lese- / Schreibberechtigungen festzulegen?

Die externe ist NTFS und die 500 GB ist ext4.


Ihre externe Festplatte hat welches Dateisystem? ext4, ntfs?
One Zero

Wenn es sich um ein NTFS-Laufwerk handelt, sollten diese Fragen und Antworten
fossfreedom

Die externe ist NTFS und die 500 GB ist ext4.
Solarton

Antworten:


20

Wenn Ihnen die Sicherheitsprobleme nichts ausmachen, können Sie ein rekursives chmod ausführen, um die Berechtigungen aller Dateien zu ändern.

cd /media/your_external_drive
sudo chmod -R -v 777 *

Auch wenn Ihre Dateien in einem anderen Betriebssystem wie Windows erstellt wurden, haben sie unterschiedliche Eigentumsrechte. Sie können das Gleiche wie oben tun, um die Eigentumsrechte der Dateien zu ändern

cd /media/your_external_drive
sudo chown -R -v your_username:your_username *

So löste ich ein ähnliches Problem für meinen Freund nach der Migration von Windows und auch nach der Migration von Linux Mint nach Ubuntu.


1
Ich habe dies nach dem Formatieren einer alten Festplatte mit GParted verwendet.
johntait.org

2
Markieren Sie nicht alle Ihre Dateien als ausführbar. Siehe unten .
Danijar

2
Um sich nur die Erlaubnis für das Laufwerk zu geben, aber nicht für den gesamten Inhalt, verwenden Sie:sudo chown -v your_username:your_username /media/your_external_drive
dremodaris

10
Bitte empfehlen 0777Sie die Berechtigungen "Bitte hacken Sie mein System und zerstören Sie meine Daten" nicht ohne ersichtlichen Grund! Es gibt so gut wie keinen Grund, dies zu tun, da dies durch sinnvollere Änderungen wie das Ändern der (Gruppen-) Eigentümerschaft vermieden werden kann. −1
David Foerster

19

Für Ihr Dateisystem mit 500 GB Festplatte (ext4) müssen Sie die Schreib- und Ausführungsberechtigung für die /media/username/your_drivePartition erteilen :

sudo chmod ugo+wx /media/username/your_drive

Kurze Erklärung: -

sudo : - erhöht Ihre Rechte, um den Befehl auszuführen.

chmod : - Befehl zum Ändern der Berechtigungen

o : - Benutzer

g : - Gruppe

o : - andere

/ media / username / your_drive : - Partition

Befolgen Sie für Ihre NTFS-Partition die Anweisungen von fossfreedom.

Hoffe das ist hilfreich.


Es könnte eine gute Idee sein, deno
Richard Border

Dies funktioniert, ist jedoch auf lsdieser Festplatte nicht möglich.
loretoparisi

11

Um das Lese- / Schreibproblem ntfs zu beheben, installieren Sie einfach diese Pakete:

sudo apt-get install ntfs-config ntfs-3g

ntfs-configGeben Sie bei der Installation im Bindestrich Folgendes ein und führen Sie es aus: Geben Sie Ihr Kennwort ein, wenn Sie dazu aufgefordert werden, und genießen Sie dann die Lese- / Schreibunterstützung für ntfs-Dateisysteme.


2
Dies hat mein Problem in Ubuntu 14.04 LTS
psychok7

5

Markieren Sie nicht alle Ihre Dateien als ausführbar, wie einige Antworten vorschlagen. Verwenden Sie 755für Verzeichnisse und 644für Dateien. Dies setzt das xBit für Verzeichnisse, um deren Inhalt aufzulisten, nicht jedoch für Dateien.

find /path/to/drive \( -type d -exec chmod 0755 -- {} + \) -o \( -type f -exec chmod 0644 -- {} + \)

Link zur ursprünglichen Antwort auf StackOverflow: Wie setze ich chmod für einen Ordner und alle seine Unterordner und Dateien in Linux Ubuntu Terminal? .


@DavidFoerster Hallo, danke für die Bearbeitung. Dies scheint eine ziemlich große Veränderung zu sein. Vielleicht sollte es stattdessen eine andere Antwort sein?
Danijar

Ich treffe mich in der Mitte und ändere den findBefehl so, dass er genau so funktioniert wie Ihre beiden find Befehle, jedoch mit nur einem Durchgang durch alle Verzeichnisse.
David Foerster

Sicher. Sie können auch die folgende Alternative hinzufügen, ich denke, es ist ein sehr praktischer Befehl.
Danijar

0

Es fiel mir schwer, das Problem zu lösen, und diese Lösung funktionierte für mich

  1. Installieren Sie den Manager für physische Speichergeräte:

    sudo apt-get install pysdm 
    
  2. Speichergeräte-Manager öffnen:

    sudo pysdm 
    
  3. Wählen Sie Ihre gewünschten Laufwerke

  4. Drücken Sie assist
  5. Deaktivieren Sie das Kontrollkästchen "Nur Lesen"
  6. Überprüfen Sie den Besitzer des Dateisystems und geben Sie Ihren Benutzernamen ein
  7. Drücken Sie OK und bewerben Sie sich
  8. Hängen Sie das Laufwerk erneut ein

Hinweis: Wenn Sie keine Dateien in ausführbare Binärdateien ändern können, gehen Sie zu Spezialdateien und überprüfen Sie, ob die Ausführung von Dateien als Binärdateien zulässig ist, und fahren Sie mit Schritt 7 fort


2
Ich habe pysdmvorher installiert . Heute, nach ungefähr einem Jahr, versuche ich, pysdm erneut zu installieren. Ich bekommeUnable to locate package pysdm
Rakib

Hier gilt das gleiche. Es muss nicht mehr verfügbar sein.
Michael Dorst

0

Ich hatte das gleiche Problem und löste es mit Nautilus als root.

wenn nautilus nicht installiert ist:

sudo apt-get install nautilus

Stellen Sie vor dem Ausführen von nautilus sicher, dass die Partition oder Festplatte aktiviert ist.

Nautilus als root mit ausführen

sudo nautilus

Ihre Partition oder Festplatte sollte links angezeigt werden.

Klicken Sie mit der rechten Maustaste darauf -> wählen Sie "Eigenschaften"

Wählen Sie im neuen Fenster die Registerkarte "Berechtigungen". Hier können Sie bei Bedarf den Eigentümer sowie die Berechtigung für einen bestimmten Benutzer, Root oder andere Benutzer ändern.


Willkommen bei Ask Ubuntu! Ich empfehle , diese Antwort zu bearbeiten , um sie mit spezifischen Details zu erweitern. (Siehe auch Wie schreibe ich eine gute Antwort ?, um allgemeine Ratschläge zu erhalten, welche Arten von Antworten auf Ask Ubuntu als am wertvollsten erachtet werden.)
David Foerster,

0

Verwenden von Terminal (Verwenden Sie dies, wenn Sie derzeit in Ubuntu angemeldet sind):

  1. Öffnen Sie schnell das Terminal oder drücken Sie CtrlAltT

  2. Führen Sie zunächst den folgenden Befehl aus, um den Namen der Partition zu ermitteln, auf die Sie zugreifen möchten:

    sudo fdisk -l 
    
  3. Führen Sie dann diesen Befehl in Ihrem Terminal aus, um im Lese- / Schreibmodus auf Ihr Laufwerk zuzugreifen.

    mount -t ntfs-3g -o rw /dev/sda1 /media/<YOUR-Partition-name>
    

    ODER Führen Sie diesen Befehl aus (falls der vorherige nicht funktioniert hat)

    sudo ntfsfix /dev/<YOUR-Partition-name>
    

Willkommen bei Ask Ubuntu! Dies sieht aus wie ein Kopieren-Einfügen dieser Webseite . Wenn Sie Antworten geben, geben Sie diese bitte in Ihren eigenen Worten an. Bitte geben Sie auch die Quellen an, die Sie verwendet haben.
SL Barth - Wiedereinsetzung von Monica

0

Ich schaue mich im Forum nach Antworten um.

Ich habe 3 Benutzer, "user1", "user2", "user3":

  • user1: ist ein sudo-Benutzer mit den meisten Zugriffsrechten
  • benutzer2: ist auch sudo benutzer mit weniger zugriff
  • user3: ist nur ein anderer Benutzer ohne sudo-Zugang

Ich versuche, Benutzer1, Benutzer2 und Benutzer3 Zugriff auf Partitionen 1 und 2 zu geben. Der Besitzer der Partition ist root. Die Partitionen sind bei gemountet

/media/user2/1
/media/user2/2

Hinweis: Ich habe versucht, die Partition mit bereitzustellen

sudo mkdir /media/IntHDD170
sudo mkdir /media/IntHDD171

Welches erstellt das Verzeichnis zum Mounten der Partitionen.

  • (Ich weiß nicht, ob das funktioniert hat oder nicht)

Schritt 1:

  • Benutzter Nautilus als Wurzel.
  • wenn nautilus nicht installiert ist: sudo apt-get install nautilus
  • Stellen Sie vor dem Ausführen von nautilus sicher, dass die Partition oder Festplatte aktiviert ist.
  • Nautilus als root mit ausführen

    sudo nautilus
    
  • Ihre Partition oder Festplatte sollte links angezeigt werden.

    Klicken Sie mit der rechten Maustaste darauf -> wählen Sie "Eigenschaften"

    Wählen Sie im neuen Fenster die Registerkarte "Berechtigungen".

  • Hielt den Besitzer als "root" und die Gruppe als "user1" mit Lese- und Schreibzugriff für Besitzer und Gruppe.

Hier können Sie bei Bedarf den Eigentümer sowie die Berechtigung für einen bestimmten Benutzer, Root oder andere Benutzer ändern.

Hinweis: Benutzer1, Benutzer2 und Benutzer3 haben noch keinen Zugriff auf die Partitionen erhalten

Schritt 2: Benutzer2 und Benutzer3 zur Gruppe "Benutzer1" hinzugefügt.

usermod -aG user1 user2
usermod -aG user1 user3

Schritt 3:

Haben

chmod -R 777 /media/user2/1
chmod -R 777 /media/user2/2
  • geöffnet

    sudo nano /etc/fstab
    
  • Ging zur letzten eingegebenen Zeile:

    LABEL=/dev/sda3  /media/$USER/1  auto  nosuid,nodev,nofail,x-gvfs-show 0 0
    LABEL=/dev/sda4  /media/$USER/2  auto  nosuid,nodev,nofail,x-gvfs-show 0 0
    
  • Gespeichert und beendet

    Hinweis: Jetzt kann ich Dateien auf den Partitionen 1 und 2 lesen und schreiben.

  • Das einzige Problem ist, wenn ich mich bei Benutzer1 angemeldet habe, dann versuche, von Benutzer2 auf Partition 1 zuzugreifen, auf die nicht zugegriffen werden kann.

Ich starte neu:

 sudo reboot 

Greifen Sie von Benutzer2 auf Partition 1 zu.

Ich weiß nicht, ob das der richtige Weg ist. Einfach viele Antworten kombiniert und getan. Irgendwie funktioniert es.


0

Nur für den Fall!

Ich hatte dieses Problem in einem Dual-Boot (Mint + W10), als die Fenster nicht richtig geschlossen wurden. Ich habe alle Kombinationen ausprobiert, um rwBerechtigungen zu erhalten . Endlich,

sudo mount -a

Lass mich das Problem wissen.

Zurück zu Windows zu gehen und den PC auszuschalten, hat den Job gemacht. Rechte wurden wiederhergestellt! Die fstab-Einträge werden mit ntfs-config geschrieben.


0

Ich habe meine erweiterte Partition mit GParted formatiert und das resultierende Laufwerk hatte nur Root-Zugriff. Um Zugriff auf meinen Benutzernamen zu gewähren, habe ich den folgenden Befehl ausgeführt.

sudo chown -v username:username /media/username/disk-name
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.