web-dev-qa-db-fra.com

Comment définir des autorisations pour que je puisse lire et écrire sur une autre partition?

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

15
user73466

Ce que je ferais est la suivante:

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 totalement libre sur elles, je le ferais:

Sudo chmod 777 /media/part1 - Cela vous donnerait toutes les autorisations (lecture, écriture, exécution) dans la partition part1.

Sudo chmod 777 /media/part2 - Cela vous donnerait toutes les autorisations (lecture, écriture, exécution) dans la partition part2.

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

7 - Full (Lecture, écriture et exécution)
6 - lire et écrire
5 - lire et exécuter
4 - lecture seule
3 - écrire et exécuter
2 - écrivez seulement
1 - exécuter seulement
0 - aucun

Le premier 7 (en partant de la gauche) est destiné au propriétaire, le second au groupe où réside le propriétaire. Les 7 derniers sont pour les autres groupes. En gros, comme cela, vous pouvez copier 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 ne rencontrerez aucun problème d’autorisations. Au moins dans mon cas, cela me fait gagner du temps, car j’ai tendance à disposer d’un ou deux disques durs contenant des films, de la musique, etc. que je 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 tilitaire de disque et dans les informations sur le disque dur, il vous indiquera où il est monté. N'oubliez pas que vous devez appliquer cela à la partition APRÈS qu'elle ait été montée.

20
Luis Alvarado

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

Donc, en supposant que votre partition soit 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

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 toutes les autorisations de fichiers, au cas où vous en auriez besoin. .

8
n.st

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

Créez les répertoires sous /mnt; les répertoires peuvent être n'importe quel nom que vous choisissez. Je vais simplement utiliser "MyMount1" et "MyMount2" pour un exemple. De plus, je vais utiliser "mylogin" pour représenter votre identifiant et votre groupe; changez ceci en votre nom de 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 les deux répertoires créés, avec vous en tant que propriétaire.

Vous avez besoin de l'UUID (Universal Unique Identifier) ​​des deux lecteurs pour les identifier dans le fichier fstab. Pour les obtenir, exécutez Sudo blkid à partir d'une ligne de commande de 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 dans le fichier.

Ouvrez /etc/fstab en utilisant 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 du répertoire par 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-le sur une ligne de commande du terminal: 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 les lignes ajoutées en commençant par le préfixe d'un signe dièse (#), ce qui en fait un commentaire.

0
Marty Fried

Vous devriez pouvoir monter la partition à partir de 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. Il suffit de cliquer sur l'un pour le monter.

Toutefois, 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 être quelque chose comme:

/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, fondamentalement, remplacez simplement/dev/sda2 par votre périphérique et/media/part1 par votre point de montage de l'exemple.

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

0
cg505

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

Si nautilus n'est pas installé:

Sudo apt-get nautilus
0
aex