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
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.
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.