Aramalar komut isteminden okunabilen bir dizin üzerinde sahte dönüyor okunabilir samba dizininde başarısız olur. İzinlerin çoğuna izin verdim ve hala şansım yok. PHP is_readable() PHP'nin is_readable() işlevine
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
şu kod çalıştırma
...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"; }
... Sonuçlar ...
share ok
local ok
second BAD
raid BAD
fiziksel birincil bölüm üzerinde değil samba paylaşımına altında herhangi bir dizinin başarısız gibi görünüyor. şimdi bu çalışma almak için aklıma gelen her şeyi denedim
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
ve:
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
uzak makinenin
Yapılandırma ayrıntıları: is_readable() denir makinenin
Yapılandırma ayrıntıları Aptal hissediyorum. :-) Kimseye uygun görünüyorsa, çekirdek konfigürasyonunu sağlayabilirim. Herhangi bir yardım için TEŞEKKÜRLER! Dosya izinlerini belirlemek için access sistem çağrısını sarar ve böylece büyük olasılıkla bir php sorunu olmamasını sağlar.
'second_share'? –
Hayır, uzaktaki makineye samba paylaşım dizininin altında bulunan ikinci bir sürücü. Bir sebepten ötürü, fiziksel olarak o makinedeki ana bölüme yerleştirilmiş her direk çalışır, ancak farklı bölümlere monte edilen başka konumlar yoktur. – moodboom
Marc B, Sorunu daha iyi açıklamak için güncelledim. – moodboom