web-dev-qa-db-fra.com

Que signifie «vous devriez probablement les« chown »»?

Je viens d'installer Homebrew. Quand je lance brew doctor J'ai compris

Warning: Some directories in /usr/local/share/man aren't writable.
This can happen if you "Sudo make install" software that isn't managed
by Homebrew. If a brew tries to add locale information to one of these
directories, then the install will fail during the link step.
You should probably `chown` them:

    /usr/local/share/man/de

Que signifie "vous devriez probablement les" chown ""? Quelqu'un peut-il expliquer exactement ce que Homebrew veut que je fasse?

29
dB'

Ok, donc chown est la commande unix pour changer la propriété d'un fichier.

Homebrew me demande de changer la propriété de /usr/local/share/man/de pour que Homebrew puisse y écrire. Homebrew fonctionne avec les mêmes autorisations que moi, donc se faire propriétaire du fichier devrait résoudre le problème.

L'exécution des éléments suivants résout le problème:

Sudo chown $(whoami) /usr/local/share/man/de
64
dB'

Vérifiez le propriétaire et les droits d'autorisation:

ls -la /usr/local/share/man/ | grep de; ls -la /usr/local/share/man/de/ | grep man1

Changes le:

/usr/bin/Sudo /usr/bin/chgrp admin /usr/local/share/man/de /usr/local/share/man/de/man1

/usr/bin/Sudo /bin/chmod g+rwx /usr/local/share/man/de /usr/local/share/man/de/man1

Vous pouvez maintenant utiliser brew sans aucun problème ;-)

Your system is ready to brew.
4
matt

En fait, une simple commande devrait faire tout le travail.
Sudo chown $(whoami) /usr/local/share/man/*/man1

3
mainframer

chown est utilisé pour changer qui est propriétaire d'un fichier. Dans ce cas, la référence à Sudo implique que les fichiers installés en tant que superutilisateur ne seront pas accessibles par homebrew lorsqu'ils sont exécutés par un utilisateur normal, rendant ces options inutiles, et provoquant très probablement une erreur ou un résultat indésirable si un tel fichier est tenté d'accéder

2
brendosthoughts