He estado usando un sistema Mac Studio durante un par de años, y ahora estoy teniendo problemas de permisos al intentar configurar un servidor web. Fue solo recientemente que noté problemas de propiedad con los archivos en mi sistema
Aquí tienes un fragmento de interacción usando una terminal para acceder a MacOS a través de ssh mostrando algunos de los problemas:
dennis@macstudio:/www/htdocs/functions 11/04 14:01:35
> ls -l
total 15704
drwxr-xr-x@ 9 dennis staff 288 Mar 22 2015 Emoji-Images-PHP-master
-rw-r--r--@ 1 dennis staff 16793 Sep 1 07:29 Emoji-Images-PHP-master.zip
-rw-rw-r--+ 1 dennis staff 6674 Oct 25 20:58 ExclusiveLock.php
-rw-rw-r--+ 1 dennis staff 4921 Jul 6 14:14 LSClass.php
-rw-rw-r--+ 1 dennis staff 34654 Sep 30 15:48 OptionsClass.php
-rw-rw-r--+ 1 dennis staff 4060 Oct 13 2022 RecursiveZip.php
-rw-rw-r--+ 1 dennis staff 14148 Sep 5 19:00 elapsedClass.php
-rw-rw-r--+ 1 dennis staff 421 Dec 31 1969 fixes.php
-rw-rw-r--+ 1 dennis staff 207196 Oct 31 12:33 loveBaseFunctions.php
-rw-rw-r--+ 1 dennis staff 35637 Jul 10 15:30 loveGPSfunctions.php
-rw-rw-r--+ 1 dennis staff 3292 Aug 11 14:12 lovefunctions.php
-rw-rw-r--+ 1 dennis staff 4023 Mar 15 2023 mail-functions.php
-rw-rw-r--+ 1 dennis staff 3208 Oct 3 17:02 music-bottom.php
-rw-r--r--@ 1 dennis staff 7640602 Sep 1 07:14 php-emoji-master.zip
-rw-rw-r--+ 1 dennis staff 1355 Sep 1 17:00 ps-class.php
-rw-rw-r--+ 1 dennis staff 25349 Aug 16 15:47 send-sms-class.php
-rw-rw-r--+ 1 dennis staff 7546 Apr 28 2022 sgallery.class.php
dennis@macstudio:/www/htdocs/functions 11/04 14:01:41
> sudo chgrp _www sgallery.class.php
dennis@macstudio:/www/htdocs/functions 11/04 14:02:12
> ls -l sgallery.class.php
-rw-rw-r--+ 1 dennis staff 7546 Apr 28 2022 sgallery.class.php
dennis@macstudio:/www/htdocs/functions 11/04 14:02:17
> sudo ls -l
total 15784
-rw-r--r--+ 1 _unknown _unknown 40960 Jul 10 10:42 .loveGPSfunctions.php.swp
drwxr-xr-x@ 9 _unknown _unknown 288 Mar 22 2015 Emoji-Images-PHP-master
-rw-r--r--@ 1 _unknown _unknown 16793 Sep 1 07:29 Emoji-Images-PHP-master.zip
-rw-rw-r--+ 1 _unknown _unknown 6674 Oct 25 20:58 ExclusiveLock.php
-rw-rw-r--+ 1 _unknown _unknown 4921 Jul 6 14:14 LSClass.php
-rw-rw-r--+ 1 _unknown _unknown 34654 Sep 30 15:48 OptionsClass.php
-rw-rw-r--+ 1 _unknown _unknown 4060 Oct 13 2022 RecursiveZip.php
-rw-rw-r--+ 1 _unknown _unknown 14148 Sep 5 19:00 elapsedClass.php
-rw-rw-r...
Los primeros dos problemas que veo con lo anterior (hay muchos):
Usé sudo para cambiar la propiedad grupal de un archivo a _www, y no se emite ningún error. Luego, al listar el archivo, su propiedad grupal parece seguir sin cambios.
Cuando uso sudo para ver la propiedad de estos archivos, obtengo un resultado diferente al mismo comando utilizando mi propio ID. (2b) El resultado del superusuario parece menos informativo que el resultado del usuario normal.
Me temo que no voy a avanzar mucho en mi objetivo hasta que comprenda la(s) razón(es) de estas cosas. Como administrador AIX/HP-UX/unix/linux con más de 30 años de experiencia altamente técnica en desarrollo, me siento desconcertado por ambas condiciones. ¿Cómo puede un técnico de *nux comprender los sistemas de archivos y la gestión de archivos de Darwin, especialmente desde una perspectiva de línea de comandos?
Nota que /www es en realidad un enlace:
lrwxr-xr-x 1 root wheel 26 Nov 3 11:31 www -> Volumes/Satechi.SSD.M2/www
Este es el resultado del comando mount sin parámetros o conmutadores:
> mount
/dev/disk3s1s1 on / (apfs, sealed, local, read-only, journaled)
devfs on /dev (devfs, local, nobrowse)
/dev/disk3s6 on /System/Volumes/VM (apfs, local, noexec, journaled, noatime, nobrowse)
/dev/disk3s2 on /System/Volumes/Preboot (apfs, local, journaled, nobrowse)
/dev/disk3s4 on /System/Volumes/Update (apfs, local, journaled, nobrowse)
/dev/disk1s2 on /System/Volumes/xarts (apfs, local, noexec, journaled, noatime, nobrowse)
/dev/disk1s1 on /System/Volumes/iSCPreboot (apfs, local, journaled, nobrowse)
/dev/disk1s3 on...
El sistema de archivos Satechi.SSD.M2 es APFS: