Comment définir des autorisations pour pouvoir lire et écrire sur une autre partition?


15

J'utilise Ubuntu 12.04 et je dois partitionner part1 et part2, les deux sont ext4. Je souhaite transférer des fichiers multimédias vers et depuis eux librement via des programmes.

Réponses:


21

Ce que je ferais est le suivant:

En supposant que vous ayez les deux partitions montées avec les noms part1 et part2, vous serez le seul à les utiliser et vous voulez un contrôle total et libre sur elles, je ferais ceci:

sudo chmod 777 /media/part1 - Cela vous donnerait toutes les autorisations (lecture, écriture, exécution) au sein de la partition part1.

sudo chmod 777 /media/part2 - Cela vous donnerait toutes les autorisations (lecture, écriture, exécution) au sein de la partition part2.

Les autorisations (dans ce cas 777) sont les suivantes:

7 - Complet (lecture, écriture et exécution)
6 - lecture et écriture
5 - lecture et exécution
4 - lecture seule
3 - écriture et exécution
2 - écriture seulement
1 - exécution seulement
0 - aucune

Le premier 7 (à partir de la gauche) est pour le propriétaire, le second est pour le groupe où réside le propriétaire. Les 7 derniers sont pour les autres groupes. Fondamentalement, comme cela, vous pouvez copier tout ce que vous voulez dans les partitions et si vous avez besoin de retirer le disque dur et de le connecter à un autre ordinateur avec Ubuntu, vous n'aurez aucun problème avec les autorisations. Au moins dans mon cas, cela me fait gagner du temps car j'ai tendance à avoir 1 ou 2 disques durs qui contiennent des films, de la musique et des trucs similaires et je les déplace d'un PC à l'autre.

Juste pour ajouter, si vous ne savez pas où les partitions sont montées, vous pouvez toujours ouvrir l' Utilitaire de disque et dans les informations sur le disque dur, il vous dira où il est monté. N'oubliez pas que vous devez l'appliquer à la partition APRÈS qu'elle a été montée.


J'évite toujours un mode comme le 777, principalement parce qu'il est souvent difficile à lire en raison des couleurs du terminal qui vous avertissent qu'il est accessible en écriture. S'il est le seul utilisateur, alors utiliser 755 accomplit la même chose et est plus facile à lire avec des couleurs normales
Marty Fried

Je suis d'accord avec vous là-dessus. Particulièrement des dossiers.
Luis Alvarado

1
Pourquoi même modifier les autorisations lorsque vous pouvez simplement le chownfaire pour l'utilisateur actuel?
2013

Salut n.st, la raison en est que dans tous les cas, j'ai essayé, faire un chown n'a pas vraiment donné les autorisations nécessaires. Il a changé le propriétaire en celui actuel, mais les fichiers et les dossiers avaient toujours des autorisations erronées et donc l'utilisateur ne pouvait pas écrire sur l'unité.
Luis Alvarado

8

Au lieu de modifier toutes les autorisations de fichier, comme l'a suggéré Luis Alvarado, il serait préférable de changer le propriétaire du fichier - conservant ainsi le bit exécutable sur tous les fichiers binaires et de script qui en disposaient auparavant.

Donc, en supposant que votre partition est montée en tant que / media / quelque chose et que votre nom d'utilisateur est johndoe , vous pouvez exécuter

sudo chown -R johndoe:johndoe /media/something

pour changer le propriétaire et le groupe propriétaire de / media / quelque chose (et tous les fichiers et répertoires qu'il contient, d'où le -R pour 'récursif') en johndoe .

De cette façon, tous les fichiers conserveront leurs autorisations, mais puisque vous serez le propriétaire de / media / quelque chose , vous pourrez y écrire et modifier les autorisations de fichiers, au cas où vous en auriez besoin.


0

Vous devriez pouvoir monter la partition depuis nautilus (le gestionnaire de fichiers par défaut d'Ubuntu). Si vous regardez en haut à gauche de la fenêtre, vous devriez pouvoir voir toutes les partitions que vous avez sur votre lecteur. Cliquez simplement sur l'un pour le monter.

Cependant, si vous souhaitez qu'un répertoire donné soit toujours monté au démarrage, vous devez l'ajouter à /etc/fstab. La ligne que vous ajouteriez devrait ressembler à ceci:

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

Le format est

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

Donc, remplacez simplement / dev / sda2 par votre appareil et / media / part1 par votre point de montage de l'exemple.

Si vous avez besoin de plus d'informations pour modifier votre / etc / fstab, vous pouvez consulter cet article que j'ai trouvé: http://www.tuxfiles.org/linuxhelp/fstab.html .


0

Vous pouvez normalement le faire déjà, mais mon conseil serait d'ajouter les partitions pour /etc/fstabqu'elles soient stables et aient un emplacement de votre choix. Vous pouvez les monter dans n'importe quel répertoire existant, mais les conventions semblent être de le monter dans /mnt. Pour le faire, suivez ces étapes:

Créez les répertoires sous /mnt; les répertoires peuvent être le nom que vous choisissez. Je vais simplement utiliser "MyMount1" et "MyMount2" comme exemple. De plus, j'utiliserai "mylogin" pour représenter votre nom de connexion et votre groupe; remplacez-le par le nom de votre compte de connexion.

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

Vous avez maintenant créé les deux répertoires, avec vous en tant que propriétaire.

Vous avez besoin de l'UUID (Universal Unique Identifier) ​​des deux disques pour les identifier dans le fichier fstab. Pour les obtenir, exécutez à sudo blkidpartir d'une ligne de commande du terminal et recherchez les partitions que vous souhaitez utiliser. La façon la plus simple de les utiliser sera de copier et coller du terminal vers le fichier.

Ouvrez à l' /etc/fstabaide d'un éditeur de texte tel que gedit. Pour utiliser gedit, entrez

gksu gedit /etc/fstab

Ensuite, entrez ces deux lignes à la fin du fichier (mais remplacez l'UUID par la partie xxx .... et le nom de répertoire pour 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

Pour tester, enregistrez le fichier et entrez ceci à une borne commandline: sudo mount -a; s'il y a des erreurs que vous ne pouvez pas comprendre, demandez ici. S'il y a des erreurs et que vous devez redémarrer, il peut être plus sûr de désactiver d'abord les lignes ajoutées en préfixant la ligne avec un signe dièse (#) qui en fait un commentaire.


Alors, quelle devrait être la sortie de la commande "sudo mount / a"? Ma sortie était "mount: impossible de trouver / a dans / etc / fstab ou / etc / mtab".
user73466

Je suis désolé, je ne sais pas comment j'ai fait ça, mais je voulais dire "-a", pas "/ a". Cela signifie simplement de tout monter dans fstab et est un bon moyen de tester les erreurs. Je vais corriger mon message.
Marty Fried

0

J'ai eu le même problème et l'ai résolu en exécutant nautilus en tant que root, en cliquant avec le bouton droit sur la partition, les propriétés et en changeant les autorisations (ou le propriétaire si nécessaire).

Si nautilus n'est pas installé:

sudo apt-get nautilus

0

Modifier l'autorisation

 sudo chmod -R a+rwx /path/of/folder

C'est exactement la même chose que ce que fait la réponse acceptée, en utilisant simplement une syntaxe différente de la vôtre. 777est le même que rwx.
Fabby
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.