Portál AbcLinuxu, 3. listopadu 2025 23:05
tdb(unnamed): tdb_open_ex: could not open file /etc/samba/secrets.tdb: Permission denied [2011/03/11 09:06:44.697178, 0] passdb/secrets.c:73(secrets_init) Failed to open /etc/samba/secrets.tdb [2011/03/11 09:06:44.698244, 2] lib/util_tdb.c:521(tdb_wrap_log) tdb(unnamed): tdb_open_ex: could not open file /etc/samba/secrets.tdb: Permission denied [2011/03/11 09:06:44.698318, 0] passdb/secrets.c:73(secrets_init) Failed to open /etc/samba/secrets.tdb [2011/03/11 09:06:44.698353, 0] smbd/server.c:1234(main) ERROR: smbd can not open secrets.tdb
Nemáte zapnutý AppArmor? Pokud ano, zkuste do /etc/apparmor.d/usr.sbin.smbd přidat řádek
/etc/samba/* r,
a reloadnout konfiguraci (rcapparmor reload).
/etc/apparmor.d/usr.sbin.smbd
# Last Modified: Mon Mar 14 14:05:25 2011
capability net_bind_service,
capability setgid,
capability setuid,
capability sys_resource,
capability sys_tty_config,
/etc/mtab r,
/etc/samba/* r,
/etc/printcap r,
/etc/samba/secrets.tdb w,
/proc/*/mounts r,
/usr/sbin/smbd mr,
/var/cache/samba/** rwk,
/var/cache/samba/printing/printers.tdb mrw,
/var/lib/samba/** rwk,
/var/lib/samba/printers/** rw,
/var/log/samba/cores/ w,
/var/log/samba/cores/smbd/ rw,
/var/log/samba/cores/smbd/** rw,
/var/run/cups/cups.sock rw,
/var/run/dbus/system_bus_socket rw,
/var/run/samba/** rk,
/var/run/samba/smbd.pid rw,
/var/spool/samba/** rw,
@{HOMEDIRS}/** rwlk,
/var/log/samba/log.smbd
[2011/03/14 14:17:10, 0] smbd/server.c:1134(main) smbd version 3.5.7-1.17.1-2505-SUSE-SL11.4-i386 started. Copyright Andrew Tridgell and the Samba Team 1992-2010 [2011/03/14 14:17:10.444576, 1] lib/util_tdb.c:521(tdb_wrap_log) tdb(unnamed): tdb_open_ex: failed to get global lock on /etc/samba/secrets.tdb: Operace zamĂtnuta [2011/03/14 14:17:10.444715, 0] passdb/secrets.c:73(secrets_init) Failed to open /etc/samba/secrets.tdb [2011/03/14 14:17:10.457729, 1] lib/util_tdb.c:521(tdb_wrap_log) tdb(unnamed): tdb_open_ex: failed to get global lock on /etc/samba/secrets.tdb: Operace zamĂtnuta [2011/03/14 14:17:10.457881, 0] passdb/secrets.c:73(secrets_init) Failed to open /etc/samba/secrets.tdb [2011/03/14 14:17:10.458744, 0] smbd/server.c:1234(main) ERROR: smbd can not open secrets.tdb
/etc/samba/secrets.tdb povolit rwk (nebo to rovnou projet pomocí aa-genprof).
/etc/samba/secrets.tdb stále nic. Nakonec jsem změnil řádek v /etc/apparmor.d/usr.sbin.smbd z /usr/sbin/smbd { na /usr/sbin/smbd flags=(complain) { a Samba běží.
/var/log/audit/audit.log ?
smbd pořád chybělo právo zamykání ("k") pro /etc/samba/secrets.tdb a /etc/samba/passdb.tdb.
flock? Mohl byste mě prosím nasměrovat?
Oprávnění "k" (existující od verze 2.1) je potřeba k tomu, aby hlídaný program směl uzamknout soubor; smbd zmíněné soubory zamyká, takže je potřeba mu toto oprávnění přidělit. Popis jazyka profilů AppArmoru najdete např. tady.
Případně můžete vyzkoušet ty aktualizované balíčky z komentáře č. 2 u výše zmíněné chyby.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.