我有一个 R 脚本,我已将其设置为在本地计算机(用于测试)和远程服务器上运行。我的本地计算机运行 MacOS Mojave。
为了为脚本的输入设置正确的文件路径,我使用Sys.info()["nodename"]
来识别我的计算机(输出通常是{my computer's name}.local
或{the server's name}
。
我目前在一个共同工作空间中, 的输出Sys.info()["nodename"]
似乎是同一工作空间中其他人的计算机的名称。
我有两个问题:
- 这是否会对我的计算机安全或隐私产生任何影响?我的系统偏好设置中已关闭所有共享。
- 我如何
Sys.info()["nodename"]
返回其常规输出,以便我的代码在我办公室和这个共同工作空间时都能按预期运行?
答案1
在 Tetsujin 的指点下,我能够回答问题 2。我转到System Preferences > Network > Advanced > WINS
并删除了字段的内容NETBIOS NAME
。一旦应用了我的新偏好设置,Sys.info()["nodename"]
就会得到预期的输出。
但是,我仍然不明白为什么会发生这种情况,也不明白这对我的计算机安全有何影响,希望得到更多解释。