我有一个 Synology NAS 盒子(运行 DSM 5.1),并且我已经通过 NFS 导出了一个目录。我正在尝试将它安装在我的 Ubuntu 机器上。
它大多工作正常,但我遇到了用户和组映射问题。在 Ubuntu 机器上,我是 uid 1000 (roger),gid 1000 (roger)。在 Synology 上,我有 uid 1026 (roger), group 100 (users)。
如果我使用 NFSv3,它使用数字 uid/gid 值,这意味着所有权在 Synology 上混乱。
如果我只使用同一个用户从同一个 Ubuntu 机器访问 NFS 挂载,这很好,但我也从 Windows 机器访问目录,使用 CIFS (SMB),这意味着权限是错误的。
如果我使用 NFSv4 ( mount -o nfsvers=4),并使用Synology 上的默认设置,则在从 Ubuntu 框中查看时roger.users,Synology 上的文件显示为所有roger.users。这很好。
但是,当我touch一个文件时:
roger@ubuntu$ touch /mounts/diskstation/music/foo
Run Code Online (Sandbox Code Playgroud)
它最终1000.1000在 Synology上归归所有,并nobody.4294967294在从 Ubuntu 框中查看时显示为归归归所有。
我在 Synology 论坛上可以找到的关于该主题的所有内容都可以追溯到 2011 年,当时不支持 NFSv4,或者由提出相同问题然后放弃的人组成。
为完整起见,/etc/exports有:
/volume1/music …Run Code Online (Sandbox Code Playgroud) 我有几个 Windows 7 的零售副本。通常我会记下哪个产品密钥用于激活哪台 PC。不幸的是,我滑倒了。
我刚刚在 PC 上重新安装了 Windows 7,我想激活它。我如何审核我的其他 PC 以找出我使用了哪个产品密钥,以便我知道使用哪个密钥进行重新安装?
计算机属性中的值(看起来像 00123-012-1234567-12345)不是我所指的值。这是“产品 ID”。
我指的是通常在 DVD 盒上的钥匙;看起来像 AAAA1-B2222B-C3CCC-4DDDD-EEEE5 的那个。令人困惑的是,这有时被称为“产品密钥”。
注意:不使用 vim作为寻呼机。互联网上对此进行了广泛的介绍。
当你按 Tab 完成 vim/gvim 中的各种内容时,它会显示一个相当基本的寻呼机。例如,输入:help taTab。你会得到一个匹配项目的列表,寻呼机提示如下:
-- More -- SPACE/d/j: screen/page/line down, b/u/k: up, q:quit
Run Code Online (Sandbox Code Playgroud)
我如何用更复杂的东西替换这个寻呼机?
当我将输出通过管道传输docker exec到另一个命令时,它似乎弄乱了我的终端的行结尾。
例如:
$ docker exec -it foo sh -c 'echo {\"a\":\"b\",\"c\":\"d\"}' | jq
{
"a": "b",
"c": "d"
}
$
Run Code Online (Sandbox Code Playgroud)
但是,如果我立即在主机上的同一终端中运行相同的命令:
$ sh -c 'echo {\"a\":\"b\",\"c\":\"d\"}' | jq
{
"a": "b",
"c": "d"
}
Run Code Online (Sandbox Code Playgroud)
...正如预期的那样。
如果我通过管道输出xxd,它似乎会引入一个 CR 字符以及 LF (0d0a,而不是 0a);它还弄乱了以下的输出xxd:
$ docker exec -i -t foo sh -c 'echo {\"a\":\"b\",\"c\":\"d\"}' | xxd
00000000: 7b22 6122 3a22 6222 2c22 6322 3a22 6422 {"a":"b","c":"d"
00000010: 7d0d 0a
Run Code Online (Sandbox Code Playgroud)
如果我尝试通过发出自己的声音来排除 docker \r\n,那就没问题:
$ printf "{\"a\":\"b\",\"c\":\"d\"}\r\n" …Run Code Online (Sandbox Code Playgroud) 有时,我发现我的 TEMP 和 TMP 环境变量设置为C:\Windows\TEMP. 它们应设置为%USERPROFILE%\AppData\Local\Temp,并在系统属性中正确配置。
这表现为如下错误消息:
---> System.InvalidOperationException: Unable to generate a temporary class
(result=1).
error CS2001: Source file 'C:\Windows\TEMP\gb_pz65v.0.cs' could not be found
error CS2008: No inputs specified
Run Code Online (Sandbox Code Playgroud)
...出现在各种 .NET 应用程序中(特别是 Visual Studio 2010 或 SQL Server Management Studio)。或者,SQL Server Management Studio 将报告:
Value cannot be null.
Parameter name: viewInfo (Microsoft.SqlServer.Management.SqlStudio.Explorer)
Run Code Online (Sandbox Code Playgroud)
如果我运行 PowerShell 提升,则$env:TEMP设置正确。如果我运行 PowerShell 非提升,那么它不是。我相信在这两种情况下都应该正确设置。如果没有,那就是错误的方式。
CMD.EXE 也是如此。
重新启动会暂时修复它,直到某些东西再次破坏它。据推测,加载到 Explorer.exe 中的某些东西会干扰其环境变量,但是什么?
即使发生这种情况,注册表中的值也是正确的:
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment有TEMP=%SYSTEMROOT%\Temp …我有一个程序,每次运行都会生成一个新的日志文件。要查看发生了什么,我想查看tail -f日志 - 唯一的问题是我实际上事先并不知道文件名。
那么,有没有办法跟踪与某个(shell glob)模式匹配的所有文件?我想我可以轻松编写这样的脚本,但我想知道是否已经有解决方案。
当我在文本中按住\xe2\x86\x92或 时\xe2\x86\x90 ,光标会移动到左侧的右侧。我想改变这个速度,特别是移动到第一个字符之外的速度(比其他字符慢得多)。
\n到目前为止我能找到的所有内容都与鼠标指针速度有关:
\n\n以下设置显示光标速度,但会影响鼠标指针速度:
\n\n默认情况下,当您help在 PowerShell 中使用时,输出使用more. 如果您安装 PSCX,它会为您提供使用的选项less。默认情况下,我宁愿两者都不使用(我的控制台窗口上有足够大的回滚缓冲区)。Get-Help不分页输出
如何help在 PowerShell 中关闭分页?无需输入更多内容?