Comment définir les autorisations de lecture / écriture sur mes disques durs?


29

J'ai récemment installé Ubuntu 11.10 sur mon ordinateur portable, mais je ne peux rien faire avec mon disque externe de 1,5 To et mes 500 Go car je n'ai pas de permission d'écriture. Existe-t-il des commandes spécifiques que je peux utiliser dans le terminal pour définir les autorisations de lecture / écriture?

L'extérieur est NTFS et le 500 Go est ext4.


votre disque dur externe a quel système de fichiers? ext4, ntfs?
One Zero

s'il s'agit d'un lecteur ntfs, alors cette Q&R devrait fonctionner: askubuntu.com/questions/14863/…
fossfreedom

L'extérieur est NTFS et le 500 Go est ext4.
Solarton

Réponses:


20

Si cela ne vous dérange pas les problèmes de sécurité, vous pouvez faire un chmod récursif afin de changer les autorisations de tous les fichiers.

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

De plus, si vos fichiers ont été créés dans un autre système d'exploitation comme les fenêtres, ils auront une propriété différente, vous pouvez faire la même chose que ci-dessus pour changer la propriété des fichiers

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

C'est la façon dont j'ai résolu un problème similaire pour mon ami après la migration de Windows et également après la migration de Linux Mint vers Ubuntu.


1
Je l'ai utilisé après avoir formaté un ancien disque dur à l'aide de GParted.
johntait.org

2
Ne marquez pas tous vos fichiers comme exécutables. Voir ci - dessous .
danijar

2
Pour vous accorder uniquement la permission pour le lecteur, mais pas pour tout son contenu, utilisez:sudo chown -v your_username:your_username /media/your_external_drive
dremodaris

10
Veuillez ne pas recommander les 0777autorisations «s'il vous plaît-pirater-mon-système-et-détruire-mes-données» sans raison apparente! Il n'y a presque jamais de raison de le faire, car cela peut être évité avec des modifications plus sensibles comme le changement de propriétaire (de groupe). −1
David Foerster

19

pour votre système de fichiers de 500 Go de disque dur (ext4), vous devez donner l'autorisation d'écriture et d'exécution sur la /media/username/your_drivepartition: -

sudo chmod ugo+wx /media/username/your_drive

Brève explication: -

sudo : - il élèvera vos privilèges pour exécuter la commande.

chmod : - commande pour changer les permissions

u : - utilisateur

g : - groupe

o : - autre

/ media / username / your_drive : - partition

Pour votre partition NTFS, veuillez suivre les conseils de fossfreedom.

J'espère que cela vous sera utile.


Ce pourrait être une bonne idée d'omettre leo
Richard Border

Cela fonctionne, mais ne peut pas le faire à l' lsintérieur de ce disque.
loretoparisi

11

Pour résoudre le problème de lecture / écriture ntfs, installez simplement ces packages:

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

une fois installé, dans le tiret, tapez et exécutez: ntfs-configentrez votre mot de passe lorsque vous y êtes invité, puis vous pourrez profiter de la prise en charge en lecture / écriture des systèmes de fichiers ntfs.


2
cela a résolu mon problème dans Ubuntu 14.04 LTS
psychok7

5

Ne marquez pas tous vos fichiers comme exécutables comme le suggèrent certaines réponses. À utiliser 755pour les répertoires et les 644fichiers. Cela définira le xbit pour les répertoires afin de répertorier leur contenu mais pas pour les fichiers.

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

Lien vers la réponse d'origine sur StackOverflow: Comment définir chmod pour un dossier et tous ses sous-dossiers et fichiers dans Linux Ubuntu Terminal? .


@DavidFoerster Salut, merci pour la modification. Cela semble être un changement assez important. Peut-être que ça devrait être une autre réponse à la place?
danijar

Dites-vous quoi: je vais vous rencontrer au milieu et changer la findcommande pour qu'elle fasse exactement la même chose que vos deux find commandes mais avec un seul passage dans tous les répertoires.
David Foerster

Sûr. Vous pouvez également ajouter l'alternative ci-dessous, je pense que c'est une commande très pratique.
danijar

0

J'avais du mal à résoudre le problème et cette solution a fonctionné pour moi

  1. installer le gestionnaire de périphérique de stockage physique:

    sudo apt-get install pysdm 
    
  2. Ouvrir le gestionnaire de périphérique de stockage:

    sudo pysdm 
    
  3. Choisissez vos disques requis

  4. Aide à la presse
  5. Décochez ouvrir en lecture seule
  6. Vérifiez l'utilisateur propriétaire du système de fichiers et écrivez votre nom d'utilisateur
  7. Appuyez sur OK et appliquez
  8. Remontez le lecteur

Remarque: si vous ne pouvez pas modifier des fichiers en exécutables binaires, accédez à des fichiers spéciaux et cochez Autoriser l'exécution de fichiers en tant que binaires, puis passez à l'étape 7


2
j'ai installé pysdmavant. Aujourd'hui, après environ un an, j'essaie de réinstaller pysdm. Je reçoisUnable to locate package pysdm
Rakib

Pareil ici. Il ne doit plus être disponible.
Michael Dorst

0

J'ai eu le même problème et l'ai résolu avec nautilus en tant que root.

si nautilus n'est pas installé:

sudo apt-get install nautilus

Avant d'exécuter nautilus, assurez-vous que la partition ou le disque dur est monté.

Exécutez nautilus en tant que root avec

sudo nautilus

Votre partition ou votre disque dur devrait apparaître à gauche.

Faites un clic droit dessus -> sélectionnez "Propriétés"

Dans la nouvelle fenêtre qui apparaît, sélectionnez l'onglet "Autorisations". De là, vous pouvez changer le propriétaire si vous en avez besoin, ainsi que l'autorisation pour un certain utilisateur, root ou autres.


Bienvenue sur Ask Ubuntu! Je recommande de modifier cette réponse pour la développer avec des détails spécifiques sur la façon de procéder. (Voir aussi Comment écrire une bonne réponse? Pour des conseils généraux sur les types de réponses considérées comme les plus utiles sur Ask Ubuntu.)
David Foerster

0

Utilisation de Terminal (Utilisez ceci lorsque vous êtes actuellement connecté à Ubuntu):

  1. Ouvrez rapidement le terminal ou appuyez sur CtrlAltT

  2. Vous devez d'abord trouver le nom de la partition à laquelle vous souhaitez accéder, exécutez la commande suivante:

    sudo fdisk -l 
    
  3. Exécutez ensuite cette commande dans votre terminal, pour accéder à votre lecteur en mode lecture / écriture.

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

    OU Exécutez cette commande (si la précédente n'a pas fonctionné)

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

Bienvenue sur Ask Ubuntu! Cela ressemble à un copier-coller de cette page Web . Lorsque vous fournissez des réponses, veuillez les fournir dans vos propres mots. Veuillez également attribuer les sources que vous avez utilisées.
SL Barth - Rétablir Monica

0

Je regarde autour du forum pour des réponses.

J'ai 3 utilisateurs, "user1", "user2", "user3":

  • user1: est l'utilisateur sudo avec la plupart des accès
  • user2: est également utilisateur sudo avec moins d'accès
  • user3: est juste un autre utilisateur sans accès sudo

Im essayant de donner accès aux partitions 1 et 2 à user1, user2 et user3. Le propriétaire de la partition est root. les cloisons sont montées à

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

Remarque: j'ai essayé de monter la partition en utilisant

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

Qui a créé le répertoire pour monter les partitions.

  • (Je ne sais pas si cela a fonctionné ou non)

Étape 1:

  • Nautilus utilisé comme racine.
  • si nautilus n'est pas installé: sudo apt-get install nautilus
  • Avant d'exécuter nautilus, assurez-vous que la partition ou le disque dur est monté.
  • Exécutez nautilus en tant que root avec

    sudo nautilus
    
  • Votre partition ou votre disque dur devrait apparaître à gauche.

    Faites un clic droit dessus -> sélectionnez "Propriétés"

    Dans la nouvelle fenêtre qui apparaît, sélectionnez l'onglet "Autorisations".

  • Le propriétaire a été conservé en tant que «root» et le groupe en tant que «utilisateur1» avec un accès en lecture et en écriture pour le propriétaire et le groupe.

De là, vous pouvez changer le propriétaire si vous en avez besoin, ainsi que l'autorisation pour un certain utilisateur, root ou autres.

Remarque: l'utilisateur1, l'utilisateur2 et l'utilisateur3 n'ont pas encore eu accès aux partitions

Étape 2: Ajout de User2 et user3 au groupe "user1".

usermod -aG user1 user2
usermod -aG user1 user3

Étape 3:

Fait

chmod -R 777 /media/user2/1
chmod -R 777 /media/user2/2
  • ouvert

    sudo nano /etc/fstab
    
  • Je suis allé à la dernière ligne entrée:

    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
    
  • Enregistré et quitté

    Remarque: Maintenant, je suis capable de lire et d'écrire des fichiers dans les partitions 1 et 2.

  • Le seul problème est que si je me suis connecté à user1, puis essayez d'accéder à la partition 1 à partir de user2, il n'est pas accessible.

Je fais un redémarrage:

 sudo reboot 

Et accédez à la partition 1 depuis user2.

Je ne sais pas si c'est la bonne façon de procéder. Je viens de combiner de nombreuses réponses et je l'ai fait. D'une certaine manière, cela fonctionne.


0

Au cas où!

J'ai eu ce problème dans un double démarrage (Mint + W10) lorsque les fenêtres ne se fermaient pas correctement. J'ai essayé toutes les combinaisons pour obtenir des rwautorisations. Finalement,

sudo mount -a

laissez-moi savoir le problème.

Revenir à Windows et éteindre le PC a fait le travail. Les droits ont été restaurés! Les entrées fstab sont écrites à l'aide de ntfs-config.


0

J'ai formaté ma partition étendue à l'aide de GParted et le lecteur résultant n'avait qu'un accès de niveau racine. Afin d'accorder l'accès à mon nom d'utilisateur, j'ai exécuté la commande ci-dessous.

sudo chown -v username:username /media/username/disk-name
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.