web-dev-qa-db-fra.com

Comment obtenir les autorisations pour tous les utilisateurs du nouveau lecteur ajouté au système - 12.10

J'ai ajouté un nouveau disque avec une seule partition ext4 et je souhaite l'utiliser comme lecteur multimédia partagé /dev/sdd1 pour tous les utilisateurs et les utilisateurs samba occasionnels. Cela semble fonctionner correctement tant que je suis connecté en tant que root, mais je n'arrive pas à ajouter des autorisations rwx pour les autres. J'ai utilisé nautilus sous gksu pour modifier les propriétés (onglet autorisations) du dossier Media Store dans media/nick, mais cela ne semble avoir aucune incidence sur les autorisations accordées à d'autres utilisateurs.

Dois-je me connecter à chacun de ces autres utilisateurs, monter le lecteur avec les autorisations de super utilisateur, puis modifier les autorisations de montage pour chaque dossier de points de montage d'utilisateurs? Cela semble beaucoup de travail à faire pour chaque utilisateur, surtout s'il n'est pas permanent. Je suppose qu'il y a des lignes que je devrais ajouter à fstab ....

..mais pour être honnête, en tant que débutant, je me suis égaré et j'apprécierais vos conseils sur un guide pratique simple.

Ma sortie de montage est en dessous ... probablement dans un désordre ...

/dev/sdc1 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/Fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
gvfsd-Fuse on /run/user/nick/gvfs type Fuse.gvfsd-Fuse (rw,nosuid,nodev,user=nick)
/dev/sde1 on /media/nick/Elements type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)
/dev/sdc2 on /media/gill/XPMedia type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)
/dev/sdb1 on /media/nick/MultiMedia type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)
/dev/sda1 on /media/nick/System type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)
gvfsd-Fuse on /run/user/gill/gvfs type Fuse.gvfsd-Fuse (rw,nosuid,nodev,user=gill)
/dev/sdd1 on /media/nick/Media Store type ext4 (rw,nosuid,nodev,uhelper=udisks2)

Et voici mon Fstab:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sdd1 during installation
UUID=bafb49a7-48da-4ec0-9ce2-639d831591d9 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sdd5 during installation
UUID=58d2c95e-afaf-4adb-9c46-ae0f05af056c none            swap    sw              0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0

Il n'y a plus de disquette dans le système, donc je suppose que je pourrais l'effacer sans problèmes.

Merci,

Pseudo

3
mutineer

Une option serait de créer un groupe avec des autorisations de lecture/écriture sur ce dossier, puis d'ajouter chacun des utilisateurs à ce groupe.

Tout d'abord, vous devez créer un nouveau groupe:

groupadd my_media_group

Puis modifiez les autorisations de vos fichiers. Supposons que /dev/sdd1 soit monté dans /media/nick/Media Store

Sudo chgrp /media/nick/Media\ Store my_media_group
Sudo chmod -R 2770 /media/nick/Media Store

La première commande va changer le groupe de ce dossier. La seconde définira les autorisations rwx sur le propriétaire et le groupe (770) et fera en sorte que les nouveaux fichiers créés aient le groupe du dossier parent (2). Si vous avez déjà des fichiers dans ce dossier, il peut être nécessaire de modifier également leur groupe (cela peut être fait avec chgrp -R)

Enfin, pour chacun des utilisateurs du système, ajoutez-le à ce groupe:

Sudo usermod -a -G my_media_group <username>

Je n'ai pas essayé cela, et ce n'est peut-être pas la meilleure façon de le faire, mais si cela ne fonctionne pas, vous devriez pouvoir revenir en arrière en utilisant chgrp et chmod.

J'espère que cela t'aides.

2
Salem

Vous devez ajouter une entrée à fstab qui définira comment/où le lecteur est monté et les autorisations accordées à d'autres utilisateurs. Ajouter à fstab:

UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /media/nick/Media\ Store ext4 umask=022,errors=remount-ro,user  0  2

Où UUID number est le numéro UUID du lecteur que vous souhaitez monter.

Si votre lecteur ext4 a une étiquette (qui pourrait être "Media Store"), vous pouvez utiliser une étiquette à la place de l'UUID, par exemple:

LABEL=Media\ Store   /media/nick/Media\ Store ext4 umask=022,errors=remount-ro,user 0  2

Un umask de 022 permettra à quiconque de créer un nouveau fichier, mais niquement le propriétaire (créateur) et la racine pourront modifier le fichier.

0
fabricator4