Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: jarda_t 29 Července 2009, 14:06:13

Název: SAMBA - nelze zapisovat do souborů
Přispěvatel: jarda_t 29 Července 2009, 14:06:13
Ahojky všem,
 
    mám takový problémek, se kterým jsem se ještě nikdy nesetkal, tak se o něho s vámi podělím, snad bude někdo znát odpověď.

    Ve firmě se připojujeme na SAMBA server. Mám nainstalovaný UBUNTU 8.10 a pro usnadnění jsem si dal do "fstab" následující řádku pro přimountování home: "//192.168.100.138/homes /home/jarda/home cifs rw,iocharset=utf8,user=jarda,passwd=jarda 0 0". Je to takhle u všech ostatních UBUNTů 8.04 LTS a všude to funguje. Problém nastává jen u mě a to v případě, že edituji soubor v tomto umístění a chci jej uložit. V tu chvíli nahlásí, že soubor není adresářem a prostě jej neaktualizuje. Jinak můžu v adresáři mazat, vytvářet, číst dle libosti. Trošku mě jen zaráží, že v případě vytvoření souboru utilitou "touch" se zobrazí hláška "touch: zachování časů souboru „ds“: Not a directory". Tak nevím co si s tím počít. Z jiných UBUNTů kde si stejným způsobem montuji homka funguji bezvadně.
    Tak kdyby vás něco napadlo dejte vědět.

     Díky Jarda
Název: Re: SAMBA - nelze zapisovat do souborů
Přispěvatel: nettezzaumana 29 Července 2009, 14:14:54
vystup ze `LANG=C strace -f touch foo` .. samozrejme v adresari s primountovanou sambou
Název: Re: SAMBA - nelze zapisovat do souborů
Přispěvatel: jarda_t 29 Července 2009, 14:24:54
Tady je výpis

execve("/usr/bin/touch", ["touch", "foo"], [/* 21 vars */]) = 0
brk(0)                                  = 0x8cf1000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb8036000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=51329, ...}) = 0
mmap2(NULL, 51329, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb8029000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/tls/i686/cmov/librt.so.1", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\31\0\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=34720, ...}) = 0
mmap2(NULL, 33388, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb8020000
mmap2(0xb8027000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7) = 0xb8027000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/tls/i686/cmov/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\340g\1"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1425800, ...}) = 0
mmap2(NULL, 1431152, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7ec2000
mmap2(0xb801a000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x158) = 0xb801a000
mmap2(0xb801d000, 9840, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb801d000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/tls/i686/cmov/libpthread.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0000H\0\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=116457, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7ec1000
mmap2(NULL, 98784, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7ea8000
mmap2(0xb7ebd000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14) = 0xb7ebd000
mmap2(0xb7ebf000, 4576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7ebf000
close(3)                                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7ea7000
set_thread_area({entry_number:-1 -> 6, base_addr:0xb7ea76b0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
mprotect(0xb7ebd000, 4096, PROT_READ)   = 0
mprotect(0xb801a000, 8192, PROT_READ)   = 0
mprotect(0xb8027000, 4096, PROT_READ)   = 0
mprotect(0x8053000, 4096, PROT_READ)    = 0
mprotect(0xb8053000, 4096, PROT_READ)   = 0
munmap(0xb8029000, 51329)               = 0
set_tid_address(0xb7ea76f8)             = 19464
set_robust_list(0xb7ea7700, 0xc)        = 0
futex(0xbf951960, 0x81 /* FUTEX_??? */, 1) = 0
rt_sigaction(SIGRTMIN, {0xb7eac2e0, [], SA_SIGINFO}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0xb7eac720, [], SA_RESTART|SA_SIGINFO}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
uname({sys="Linux", node="Dranczakova", ...}) = 0
brk(0)                                  = 0x8cf1000
brk(0x8d12000)                          = 0x8d12000
open("foo", O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK|O_LARGEFILE, 0666) = 3
dup2(3, 0)                              = 0
close(3)                                = 0
SYS_320(0, 0, 0, 0, 0xb801bff4)         = -1 ENOTDIR (Not a directory)
utimes("foo", NULL)                     = -1 ENOTDIR (Not a directory)
close(0)                                = 0
write(2, "touch: ", 7touch: )                  = 7
write(2, "setting times of `foo\'", 22setting times of `foo') = 22
write(2, ": Not a directory", 17: Not a directory)       = 17
write(2, "\n", 1
)                       = 1
close(1)                                = 0
close(2)                                = 0
exit_group(1)                           = ?
Process 19464 detached


  Jarda
Název: Re: SAMBA - nelze zapisovat do souborů
Přispěvatel: nettezzaumana 29 Července 2009, 14:27:16
zavri mi to prosimte to tagu *code, sezralo to nejake veci ..

jo a jeste k tomu pripoj vystup z `mount | grep $nejake_keyword_pro_tuhle_sambu`
Název: Re: SAMBA - nelze zapisovat do souborů
Přispěvatel: jarda_t 29 Července 2009, 14:29:12
Kód: [Vybrat]
execve("/usr/bin/touch", ["touch", "foo"], [/* 21 vars */]) = 0
brk(0)                                  = 0x8cf1000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb8036000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=51329, ...}) = 0
mmap2(NULL, 51329, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb8029000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/tls/i686/cmov/librt.so.1", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\31\0\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=34720, ...}) = 0
mmap2(NULL, 33388, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb8020000
mmap2(0xb8027000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7) = 0xb8027000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/tls/i686/cmov/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\340g\1"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1425800, ...}) = 0
mmap2(NULL, 1431152, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7ec2000
mmap2(0xb801a000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x158) = 0xb801a000
mmap2(0xb801d000, 9840, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb801d000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/tls/i686/cmov/libpthread.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0000H\0\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=116457, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7ec1000
mmap2(NULL, 98784, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7ea8000
mmap2(0xb7ebd000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14) = 0xb7ebd000
mmap2(0xb7ebf000, 4576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7ebf000
close(3)                                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7ea7000
set_thread_area({entry_number:-1 -> 6, base_addr:0xb7ea76b0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
mprotect(0xb7ebd000, 4096, PROT_READ)   = 0
mprotect(0xb801a000, 8192, PROT_READ)   = 0
mprotect(0xb8027000, 4096, PROT_READ)   = 0
mprotect(0x8053000, 4096, PROT_READ)    = 0
mprotect(0xb8053000, 4096, PROT_READ)   = 0
munmap(0xb8029000, 51329)               = 0
set_tid_address(0xb7ea76f8)             = 19464
set_robust_list(0xb7ea7700, 0xc)        = 0
futex(0xbf951960, 0x81 /* FUTEX_??? */, 1) = 0
rt_sigaction(SIGRTMIN, {0xb7eac2e0, [], SA_SIGINFO}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0xb7eac720, [], SA_RESTART|SA_SIGINFO}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
uname({sys="Linux", node="Dranczakova", ...}) = 0
brk(0)                                  = 0x8cf1000
brk(0x8d12000)                          = 0x8d12000
open("foo", O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK|O_LARGEFILE, 0666) = 3
dup2(3, 0)                              = 0
close(3)                                = 0
SYS_320(0, 0, 0, 0, 0xb801bff4)         = -1 ENOTDIR (Not a directory)
utimes("foo", NULL)                     = -1 ENOTDIR (Not a directory)
close(0)                                = 0
write(2, "touch: ", 7touch: )                  = 7
write(2, "setting times of `foo\'", 22setting times of `foo') = 22
write(2, ": Not a directory", 17: Not a directory)       = 17
write(2, "\n", 1
)                       = 1
close(1)                                = 0
close(2)                                = 0
exit_group(1)                           = ?
Process 19464 detached
Název: Re: SAMBA - nelze zapisovat do souborů
Přispěvatel: nettezzaumana 29 Července 2009, 14:31:00

jo a jeste k tomu pripoj vystup z `mount | grep $nejake_keyword_pro_tuhle_sambu`
Název: Re: SAMBA - nelze zapisovat do souborů
Přispěvatel: jarda_t 29 Července 2009, 14:35:37
Kód: [Vybrat]
//192.168.100.138/homes on /mnt type cifs  (rw,iocharset=utf8,user=jarda,passwd=jarda)

Jarda
Název: Re: SAMBA - nelze zapisovat do souborů
Přispěvatel: nettezzaumana 29 Července 2009, 14:45:36
vyndej mi jeste to same ale na nejakem jinem volumu, ne sambim a tam kde to projde ..

jo a zkus jeste pripojit tu sambu bez toho iocharsetu jen s user=?,passwd=? a znovu opakuj
Název: Re: SAMBA - nelze zapisovat do souborů
Přispěvatel: jarda_t 29 Července 2009, 15:01:49
tak tady to je. Je to na root svazku /dev/sda1

Kód: [Vybrat]
execve("/usr/bin/touch", ["touch", "foo"], [/* 20 vars */]) = 0
brk(0)                                  = 0x9dc4000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7fee000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=51329, ...}) = 0
mmap2(NULL, 51329, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7fe1000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/tls/i686/cmov/librt.so.1", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\31\0\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=34720, ...}) = 0
mmap2(NULL, 33388, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7fd8000
mmap2(0xb7fdf000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7) = 0xb7fdf000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/tls/i686/cmov/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\340g\1"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1425800, ...}) = 0
mmap2(NULL, 1431152, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7e7a000
mmap2(0xb7fd2000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x158) = 0xb7fd2000
mmap2(0xb7fd5000, 9840, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7fd5000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/tls/i686/cmov/libpthread.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0000H\0\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=116457, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7e79000
mmap2(NULL, 98784, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7e60000
mmap2(0xb7e75000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14) = 0xb7e75000
mmap2(0xb7e77000, 4576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7e77000
close(3)                                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7e5f000
set_thread_area({entry_number:-1 -> 6, base_addr:0xb7e5f6b0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
mprotect(0xb7e75000, 4096, PROT_READ)   = 0
mprotect(0xb7fd2000, 8192, PROT_READ)   = 0
mprotect(0xb7fdf000, 4096, PROT_READ)   = 0
mprotect(0x8053000, 4096, PROT_READ)    = 0
mprotect(0xb800b000, 4096, PROT_READ)   = 0
munmap(0xb7fe1000, 51329)               = 0
set_tid_address(0xb7e5f6f8)             = 19906
set_robust_list(0xb7e5f700, 0xc)        = 0
futex(0xbfd0bd50, 0x81 /* FUTEX_??? */, 1) = 0
rt_sigaction(SIGRTMIN, {0xb7e642e0, [], SA_SIGINFO}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0xb7e64720, [], SA_RESTART|SA_SIGINFO}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
uname({sys="Linux", node="Dranczakova", ...}) = 0
brk(0)                                  = 0x9dc4000
brk(0x9de5000)                          = 0x9de5000
open("foo", O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK|O_LARGEFILE, 0666) = 3
dup2(3, 0)                              = 0
close(3)                                = 0
SYS_320(0, 0, 0, 0, 0xb7fd3ff4)         = 0
close(0)                                = 0
close(1)                                = 0
close(2)                                = 0
exit_group(0)                           = ?
Process 19906 detached

Kód: [Vybrat]
/dev/sda1 on / type ext3 (rw,relatime,errors=remount-ro)

zkoušel jsem to bez IOCHARSET ale je to stejné. Tak to jsem z toho fakticky jelen

Jarda
Název: Re: SAMBA - nelze zapisovat do souborů
Přispěvatel: nettezzaumana 29 Července 2009, 15:16:05
no, to ja taky .. je divnej ten konec toho strace, pac foo se normalne otevre, ale potom se to na tom volumu nejak zbustli ..

doporucuju zkontrolovat nastaveni samby
Název: Re: SAMBA - nelze zapisovat do souborů
Přispěvatel: jarda_t 30 Července 2009, 07:21:53
   Samba jede dobře, tam si myslím, že nebude problém. Ostatní počítače jedou bez problémů a i když se z nich přihlásím na svůj domovský adresář tak vše funguje jak má. Já si spíš myslím, že to bude někde v nastavení stanice, ale netuším kde  :( To je totiž jediná 8.10  jinak vše jede na 8.04. Zkoušel jsem i nastavit roota abych eliminoval možnost špatných bezpečnostních nastavení, ale ani pod ním to nejede. Určitě není problém, nainstalovat taky 8.04, ale mě to zajímalo, protože je to taková zvláštnost se kterou jsem se ještě nesetkal. ACLka taky nemám nainstalovaná, takže jen UNIXová práva. No budu zkoumat taky dál a uvidím jestli na něco přijdu. Každopádně díky.


     Jarda