来宾 Linux 系统将文本文件视为带有 ls 的二进制文件

DJM*_*y12 2 virtualbox shared-folders ubuntu

我正在通过共享文件夹将一个简单的文本文件复制到 VirtualBox 上的来宾 Linux 系统,但是在复制之后,VM 似乎认为该文件是一个二进制文件(它在 中显示为绿色ls):

有没有办法可以将其转换回来?

Linux 发行版是 SANS SIFT,我相信它运行在 Ubuntu 14 之上。

hBy*_*2Py 5

这一直发生在我身上,通常是当我通过samba服务器端管理的网络共享将 Windows 上生成的文本文件复制到我的 Linux 服务器时。Hastur 在评论中是对的,Joe Sewell 在他的回答中也是对的:只是设置了“可执行”权限标志。我的解决办法是:

chmod u-x,go+r filename
Run Code Online (Sandbox Code Playgroud)

这使得它对我的用户不可执行,并且对“组”和“其他人”可读。该,go+r部分是可选的,只要您是唯一需要访问该文件的人。

编辑:应该可以更改samba这些权限的默认行为。我没有费心去尝试弄清楚,但是在 Google 上快速搜索发现了这篇serverfault 帖子,它描述了我将尝试的第一件事:

我通常使用 SAMBA 的本机功能对共享进行权限和组管理。例如..

force user=user1
force group=sharedgroup
create mask=775
Run Code Online (Sandbox Code Playgroud)

您将在共享下指定这些设置。确保在配置更改后重新加载 SAMBA,这可以通过 init 脚本完成。

根据对该问题/答案的评论,必须正确设置许多微妙和特定的设置。恐怕在这方面我无能为力。