Uso la funzione Connect to Server...
incorporata nel Finder e la utilizzo per la connessione a un server WebDAV in lettura / scrittura. Tutto funziona senza l'esecuzione di file ospitati sul server. Ho provato a montare il server usando il comando di terminale mount_webdav
, e ho ottenuto lo stesso risultato dell'utilizzo del Finder. L'esecuzione di ls -laF /Volumes/webdav
ha come risultato:
drwx------ 1 myname staff 2048 Mar 15 14:09 ./
drwxrwxrwt 4 root admin 170 Mar 15 09:25 ../
-rwx------ ...
drwx------ ...
-rwx------ ...
drwx------ ...
...
Il che mi fa presumere che i file dovrebbero essere eseguibili. Tuttavia, l'esecuzione di uno script bash dal server in Terminale risulta in:
bash: /Volumes/webdav/test.sh: /bin/bash: bad interpreter: Permission denied
Voglio solo essere in grado di eseguire questi file senza doverli spostare su un disco fisico. Cosa sto trascurando?
EDIT: per richiesta di @patrix, ecco i comandi che ho usato:
mkdir /Volumes/webdav
mount_webdav -i -s https://example.com/program/ /Volumes/webdav/
chmod +x /Volumes/webdav/test.sh
head /Volumes/webdav/test.sh
/Volumes/webdav/test.sh
e l'output era:
#mount_webdav
Username: ‹username›
Password:
# head
#!/bin/bash
mkdir /tmp/tex
cd /tmp/tex
cp -RX /Volumes/webdav/tex/* .
xelatex report.tex
open report.pdf
# exec
bash: /Volumes/webdav/test.sh: /bin/bash: bad interpreter: Permission denied