Aufrufe der PHP-Funktion is_readable() geben false für ein Verzeichnis zurück, das an der Eingabeaufforderung lesbar ist. Ich habe die Berechtigungen auf die meisten zulässigen und immer noch kein Glück geändert.PHP is_readable() scheitert an lesbarem Samba-Verzeichnis
ls -lad /remote/samba_share
drwxrwxr-x 13 me users 0 May 29 15:49 /remote/samba_share
ls -la /remote/samba_share
drwxr-xr-x 4 me users 0 May 8 14:19 /remote/samba_share/local_dir
drwxr-xr-x 16 me users 0 May 14 19:49 /remote/samba_share/second_drive
drwxrwxrwx 12 me users 0 May 30 09:42 /remote/samba_share/ext_raid
den folgenden Code Ausführen ...
if (is_readable('/remote/samba_share' )){ echo "share ok\n"; } else { echo "share BAD\n"; }
if (is_readable('/remote/samba_share/local_dir' )){ echo "local ok\n"; } else { echo "local BAD\n"; }
if (is_readable('/remote/samba_share/second_drive')){ echo "second ok\n"; } else { echo "second BAD\n"; }
if (is_readable('/remote/samba_share/ext_raid' )){ echo "raid ok\n"; } else { echo "raid BAD\n"; }
... Ergebnisse in ...
share ok
local ok
second BAD
raid BAD
Jedes Verzeichnis unter der Samba-Freigabe, die nicht auf der physischen primäre Partition ist scheint zu versagen.
Config Details der Maschine, wo is_readable() aufgerufen wird:
php -v
PHP 5.3.11-pl0-gentoo (cli) (built: May 5 2012 16:48:35)
php.ini:
safe_mode = Off
safe_mode_gid = On # (tried either way, shouldn't matter)
;open_basedir =
/etc/fstab entry:
//remote_machine/samba_share /remote/samba_share cifs iocharset=utf8,credentials=/blahblah/samba_credentials,uid=me,gid=users,file_mode=0777,dir_mode=0777,auto 0 0
eix samba
[I] net-fs/samba
Installed versions: 3.5.15!t
Config Details der Remote-Rechner:
eix samba
[I] net-fs/samba
Installed versions: 3.5.15!t
/etc/samba/smb.conf:
[samba_share]
path = /samba_share/
public = yes
writable = yes
; printable = yes
browseable = yes
create mask = 0777
create mode = 0777
directory mode = 0777
Ich habe versucht, alles, was ich denken kann, diese Funktion zu erhalten, und jetzt Ich fühle mich dumm. :-) Ich kann Kernel Config auch zur Verfügung stellen, wenn das für irgendjemanden relevant erscheint. DANKE für jede Hilfe!
'second_share', wie ist das in der Tat etwas ANGEHEN montierte Samba-Freigabe, unter der Samba-Hauptfreigabe? –
Nein, es ist ein zweites Laufwerk, das auf dem Remote-Rechner unter dem Samba-Share-Verzeichnis installiert ist. Aus irgendeinem Grund funktioniert jedes Verzeichnis, das sich physisch auf der primären Partition auf diesem Rechner befindet, aber andere Standorte, die auf anderen Partitionen gemountet sind, nicht. – moodboom
Marc B, ich habe die Frage aktualisiert, um das besser zu klären. – moodboom