Je reçois une autorisation refusée lorsque je tente de créer ou de monter sur / Volumes sur mon Mac. Je suis administrateur et je peux faire ces deux choses avec sudo, mais je ne comprends pas pourquoi je dois utiliser sudo sur ce mac mais pas sur d'autres macs de mon bureau.
/Volumes
> mkdir foo
mkdir: foo: Permission denied
Mes pensées sont d'utiliser chown / chmod mais j'hésite à le faire sans demander d'abord.
/Volumes
> ll
total 8
drwxr-xr-x@ 4 root admin 136B Apr 22 13:40 .
drwxr-xr-x 33 root wheel 1.2K Mar 30 22:23 ..
drwxr-xr-x@ 11 medialab staff 442B Apr 14 15:34 06b_SD_Video_BK
lrwxr-xr-x 1 root admin 1B Apr 18 10:48 Macintosh_HD -> /
Nous montons des bandes LTO sur cette machine et ne pouvons actuellement le faire qu'en utilisant sudo. Ce ne fut pas toujours le cas et je ne sais pas pourquoi sudo est soudainement requis.
Comment changer les autorisations sur / Volumes?
macos
permission
mount
Bleakley
la source
la source
pkgutil --file-info /Volumes
vous donnera les informations dont vous avez besoin pour définir les autorisations sur le/Volumes
répertoire--file-info
était suspendu dans le terminal sans sortie, j'ai donc essayé--file-info-plist
Réponses:
Il existe des restrictions de contrôle d'accès sur ce répertoire. Vous pouvez les inspecter depuis la ligne de commande:
(C'est une lettre majuscule O et non un zéro 0) Je suggérerais de monter votre volume dans un autre répertoire - soit / tmp ou $ TMPDIR plutôt que de jouer avec les restrictions conçues pour empêcher ce que vous avez - un répertoire réel avec des fichiers réels dans / Volumes.
Sans connaître votre script et votre flux de travail, il est difficile de deviner / conseiller autre que de ne pas changer les choses qu'Apple changera la prochaine fois que vous corrigerez le système.
Votre fournisseur de bandes LTO doit disposer d'un logiciel pour gérer le montage du volume d'une manière qui utilise le cadre d'arbitrage de disque d'Apple afin que vous n'ayez pas à gérer les montages dans un script.
Vous pouvez ajouter un utilisateur pour avoir un accès en écriture explicite dans ce répertoire si vous êtes certain que cela vous aidera:
la source
sudo chmod -RN; sudo chmod +a "myusername:allow:add_subdirectory,add_file" .
. Ce qui supprime les ACL et en crée de nouveaux pour ce dossier et tous les sousLes autorisations par défaut du répertoire / Volumes sont:
Je suggère de réparer les autorisations avec Disk Utility / diskutil ou un outil tiers et / ou de modifier les autorisations manuellement.
la source
chmod 755 /Volumes
ne le fait pas.sudo chmod 777 /Volumes
. Vous devrez peut-être également modifier l'ACL ensudo chmod +a|=a ....
fonction de votrels -le0 ...
résultat.