11 votos

permiso denegado mkdir /Volumes

Estoy recibiendo un permiso denegado al intentar crear o montar en /Volúmenes en mi mac. Soy un administrador y puedo hacer ambas cosas con sudo, pero no entiendo por qué tengo que usar sudo en este mac pero no en otros macs en mi oficina.

/Volumes
> mkdir foo
mkdir: foo: Permission denied

Mi idea es usar chown/chmod pero tengo dudas de hacerlo sin preguntar antes.

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

Montamos cintas LTO en esta máquina y actualmente sólo podemos hacerlo utilizando sudo. Esto no siempre fue así y no sé por qué de repente se requiere sudo.

¿Cómo puedo cambiar los permisos de /Volúmenes?

0 votos

pkgutil --file-info /Volumes le dará la información que necesita para establecer los permisos en el /Volumes directorio

0 votos

Gracias @fd0. --file-info se colgaba en el terminal sin salida, así que probé --file-info-plist

0 votos

No puedo hacer mucho envío de la salida.

16voto

Oskar Puntos 1242

Hay restricciones de control de acceso a ese directorio. Puedes inspeccionarlas desde la línea de comandos:

ls -lOe /

(Es una letra O mayúscula y no un cero 0) Yo sugeriría montar su volumen en otro directorio - ya sea /tmp o $TMPDIR en lugar de meterse con las restricciones que están diseñadas para evitar lo que usted tiene - un directorio real con archivos reales en /Volumes.

Sin conocer tu script y el flujo de trabajo, es difícil adivinar/aconsejar aparte de no cambiar cosas que Apple volverá a cambiar la próxima vez que parchees el sistema.

Su proveedor de las cintas LTO debería tener software para manejar el montaje del volumen de una manera que utiliza el marco de arbitraje de disco de Apple para que no tenga que gestionar los montajes en un script.


Podrías añadir un usuario para que tenga acceso de escritura explícito en ese directorio si estás seguro de que eso te ayudará:

sudo chmod +a "User 1:allow:add_subdirectory" /Volumes

0 votos

Gracias @bmike. Definitivamente necesito montar el LTO en /Volúmenes. Es parte de un github script que requiere que.

1 votos

Tenía que hacer Tenía que hacer sudo chmod -RN; sudo chmod +a "myusername:allow:add_subdirectory,add_file" . . Que borra las ACLs y crea otras nuevas para esta carpeta y todas las subcarpetas

1voto

klanomath Puntos 19587

Los permisos por defecto del directorio /Volumes son:

...
drwxrwxrwt@  4 root      admin  hidden  136 Apr 22 22:05 .
 0: group:everyone deny add_file,add_subdirectory,directory_inherit,only_inherit
...

Sugiero reparar los permisos ya sea con Disk Utility/diskutil o una herramienta de terceros y/o modificar los permisos manualmente.

0 votos

Gracias @klanomath. ¿Cómo puedo hacer para modificar los permisos manualmente? chmod 755 /Volumes no lo está consiguiendo.

0 votos

@Blake sudo chmod 777 /Volumes . Es posible que tenga que modificar la ACL también con sudo chmod +a|=a .... dependiendo de su ls -le0 ... resultado.

0 votos

Gracias. Tuve que modificar el ACL, con el que nunca había trabajado.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X