大约每10年一次,当我迁移到新主机时,我需要与SAMBA奋斗,然后压制创伤性记忆,直到下次必须重新学习它时:S因此,这是一个新的问题。
我有一个共享有两个共享的Ubuntu VM-一个(“ Public”)是不安全的,另一个(“ Public2”)是安全的,目的是只能由在Ubuntu框中定义的经过身份验证的用户帐户访问。两种共享都出现在XP和Win8.1的Windows资源管理器中。但是,我无法终生确定如何登录安全的Public2共享。
抛开Windows客户端,我尝试使用smbclient循环返回到框,该框会产生以下输出,指示它无法进行身份验证:
michael@ubuntu:~$ smbclient //ubuntu/Public2 --user=michael%mypasswd
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 4.1.6-Ubuntu]
tree connect failed: NT_STATUS_ACCESS_DENIED
Run Code Online (Sandbox Code Playgroud)
同时,可以访问无抵押份额。我错过了什么(可能非常明显)?我没有正确指定用户名吗?
/var/lib/samba/usershares/public (unsecure, works) contains:
#VERSION 2
path=/home/michael/Public
comment=
usershare_acl=S-1-1-0:F
guest_ok=y
sharename=Public
Run Code Online (Sandbox Code Playgroud)
/ var / lib / samba / usershares / public2(我无法访问)包含:
#VERSION 2
path=/home/michael/Public2
comment=
usershare_acl=S-1-1-0:F
guest_ok=n
sharename=Public2
Run Code Online (Sandbox Code Playgroud) 我有一个简单的node.js应用程序来回显stdin.当我在Windows控制台上以交互方式运行它时,我希望control-Z被识别为EOF信号.但事实并非如此.那么如何让一个节点应用程序将control-Z视为EOF?
// testEcho.js
process.stdin.setEncoding('utf-8');
console.log("input is a TTY?:",process.stdin.isTTY);
process.stdin.on('readable',function() {
var vText = process.stdin.read();
if (vText != null)
console.log('echo: "%s"',vText);
process.stdout.write('> '); // prompt for next
});
process.stdin.on('end',function() { // Works for redirected input but not triggered by ^Z on TTY
console.log('end of input reached');
});
Run Code Online (Sandbox Code Playgroud)
```