0 votes

Autorisations pour les disques durs USB

J'ai un JBOD avec quelques disques qui sont mis en miroir à l'aide de Disk Utility et qui ont une partition unique formatée en HFS+. Le but de ce disque est de contenir une bibliothèque iTunes (partage avec AppleTV) et quelques répertoires à partager avec d'autres Macs dans la maison.

Auparavant, j'utilisais un seul utilisateur "fileshare" pour tout partager, mais j'aimerais avoir une certaine séparation entre les dossiers partagés avec d'autres Mac, de sorte que "mes" affaires restent privées et que je ne puisse pas facilement voir ce que d'autres personnes ont sur leurs partages.

Je pensais que ce serait facile, mais les recherches préliminaires suggèrent que ce n'est pas le cas - mes deux utilisateurs actuels semblent penser qu'ils possèdent les répertoires. En tant qu'utilisateur "admin", je fais un ls sur le JBOD et j'obtiens ce qui suit :

$ ls -l
total 0
drwx------  20 admin  staff  680  1 Jun 15:07 Ben
drwx------  13 admin  staff  442  8 Mar 20:31 Faye
drwx------  12 admin  staff  408  8 Mar 20:32 Misc Videos
drwxr-xr-x   7 admin  staff  238 10 Apr 11:34 iTunes

En tant qu'utilisateur du "partage de fichiers", je fais de même :

$ ls -l
total 0
drwx------  20 fileshare  staff  680 Jun  1 15:07 Ben
drwx------  13 fileshare  staff  442 Mar  8 20:31 Faye
drwx------  12 fileshare  staff  408 Mar  8 20:32 Misc Videos
drwxr-xr-x   7 fileshare  staff  238 Apr 10 11:34 iTunes

En regardant les détails de la fonction "Get Info" du Finder, chaque utilisateur croit que les différents répertoires lui appartiennent et que "tous" les autres n'ont pas accès à ces répertoires.

Dans les préférences de partage, chaque utilisateur croit qu'il partage les répertoires : Admin user thinks that they share it

Fileshare user thinks that they share it


Stats du système :

  • Mac : Mac Pro, mi-2009
  • OS : Mavericks, 10.9.5 (client normal OS X, pas de serveur installé)
  • JBOD : Hornettek Enterprise 4X II à quatre baies, capacité de 20 To
  • Carte USB 3 : Inateck 4 Ports PCI-E to USB 3.0 Expansion Card for Mac Pro

La raison pour laquelle je suis "coincé" sur Mavericks est que la carte USB 3 provoque des paniques du noyau sur Yosemite.


Je sais qu'en général, pour les disques amovibles, on veut que tout le monde ait accès à tout, parce qu'on peut retirer le disque et le mettre dans un autre ordinateur où le propriétaire est introuvable, mais dans ce cas, le JBOD est (pour moi) considéré comme un disque "interne". (Soit dit en passant, mes baies de disques internes sont pleines, d'où l'achat du JBOD).

Comment puis-je définir les autorisations sur ce système de fichiers de manière à ce qu'un seul utilisateur en soit propriétaire et qu'il soit le seul à pouvoir les partager ?

Dois-je, d'une manière ou d'une autre, indiquer à OS X de traiter ce disque comme un disque interne ? Comment puis-je y parvenir ?

1voto

Daniel Beardsley Points 6802

La plupart des problèmes que je rencontre avec ce genre de choses proviennent de l'ACL plutôt que des autorisations de base.

En général, ce que je fais pour résoudre le problème, c'est de formater un autre disque pour obtenir les autorisations et les ACL par défaut, puis d'utiliser ces commandes pour les copier sur mon ancien disque :

chown $(stat -f%u:%g "$srcdir") "$dstdir" # Copy owner and group
chmod $(stat -f%Mp%Lp "$srcdir") "$dstdir" # Copy the mode bits
(ls -lde "$srcdir"  | tail +2 | sed 's/^ [0-9]*: //'; echo) | chmod -E  "$dstdir" # Copy the ACL

Il est possible d'utiliser la boîte de dialogue "Obtenir des informations" pour appliquer les modifications à tous les éléments inclus et recommencer à zéro avec la configuration des autorisations, ce qui résout généralement les problèmes pour moi.

(Soit cela, soit il s'agit de la bascule "droits de propriété" dans la boîte de dialogue "Obtenir des informations" pour le lecteur).

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X