我刚刚遇到了 Samba 的一个重大问题,我将 /tmp 权限更改为相当严格的权限,此后我无法从任何 Windows 客户端登录到 samba(我没有尝试 Linux 客户端,也没有手)。 (将权限更改回限制较少的内容,一切再次正常)
我的问题是,samba 使用 /tmp 到底是做什么用的?
答案1
你不应该这样做。
有大量的系统调用在 /tmp 中创建临时文件和目录,包括:
- 功能:FILE * tmpfile(空)
- 功能:FILE * tmpfile64(无效)
- 函数: char * tmpnam (char *结果)
- 函数:char * tmpnam_r(char *结果)
- 宏:int L_tmpnam
- 宏:int TMP_MAX
- 函数: char * tempnam (const char *dir, const char *prefix)
- SVID 宏:char * P_tmpdir
- 函数: char * mktemp (char *template)
- 函数:int mkstemp (char *template)
- 函数:char * mkdtemp(char *模板)
这可能就是 samba 崩溃的原因......