在双启动 Windows 7/10 和 Linux Mint/Ubuntu 时,您可能会发现自己必须一次又一次地重新配对蓝牙设备。每次切换操作系统时都会发生这种情况。
现在,你如何防止这种情况?
我回答与下面的指南,已在Ubuntu 14.4和Linux Mint的17.2,17.3和现在Linux Mint的18测试我自己的问题X。
我可以使用 PuTTY/SSH 从 Windows 连接到 Linux 机器。我想反过来做 - 从 Linux 连接到 Windows 机器。
这可能吗?
这是 Ubuntu 服务器 10.04 64 和 samba 3.4.7。
我有一个共享目录/home/mit/share
和另一个/home/temp
链接到共享目录的目录:
ln -s /home/temp /home/mit/share/temp
Run Code Online (Sandbox Code Playgroud)
但是在 Windows 上,使用 Internet 后,我无法打开S:/temp
,但在 Linux 上可以按/home/mit/share/temp
预期访问。
如果我链接内部目录/home/mit/share/temp
,这会起作用,所以我猜 samba 限制使用共享目录外部/上方的链接跳转。
编辑:
另请参阅标题为Ubuntu + latest samba version, symlinks no longer work on share installed in Windows 的问题。
似乎最好放入unix extensions = no
全局部分,follow symlinks = yes
并且wide links = yes
仅放入您真正需要的共享部分。
该unix extension
标志必须位于全局部分而不是单个共享部分。但出于安全原因,最好仅在需要的地方使用其他选项,而不是全局使用。
我经常使用 Linux 和 Mac OS X,有时我不得不使用 Windows。我需要在所有三个上都使用闪存驱动器,并且我需要一个可以在所有这些上运行良好的文件系统。ext 在 Mac 或 Windows 上都不起作用,HFS+ 在 Windows 上不起作用(或在 Linux 上运行良好),NTFS 在 Mac 上是只读的,FAT 在所有操作系统上都很糟糕。是否有一个文件系统可以在所有操作系统上运行良好?我希望它无需驱动程序或额外安装即可工作,因此它可以在任何计算机上使用。
我在 Linux 机器(Debian 8)上有一个路径,我想与 Samba 4 共享到 Windows 计算机(域中的 Win7 和 8)。在我的smb.conf
我做了以下事情:
[myshare]
path = /path/to/share
writeable = yes
browseable = yes
guest ok = yes
public = yes
Run Code Online (Sandbox Code Playgroud)
我有完美的 Windows 读取权限。但是为了有写访问权限,我需要做chmod -R 777 /path/to/share
才能从 Windows 写入它。
我想要的是在我提供/path/to/share
.
我已经尝试过:
[myshare]
path = /path/to/share
writeable = yes
browseable = yes
Run Code Online (Sandbox Code Playgroud)
然后 Windows 要求提供凭据,但无论我输入什么,它总是被拒绝。
在不授予 777 权限的情况下,从 Windows 域计算机获得对 Samba 共享的写访问权限的正确方法是什么?
我知道“一切都是文件”意味着即使设备在 Unix 和类 Unix 系统中也有它们的文件名和路径,并且这允许在各种资源上使用通用工具,而不管它们的性质如何。但我无法将其与 Windows 进行对比,这是我使用过的唯一其他操作系统。我读过一些关于这个概念的文章,但我认为对于非开发人员来说,它们有些难以掌握。外行的解释是人们需要的!
例如,当我想将文件复制到连接到读卡器的 CF 卡时,我将使用类似
zcat name_of_file > /dev/sdb
Run Code Online (Sandbox Code Playgroud)
在 Windows 中,我认为读卡器将作为驱动程序出现,我认为我们将做类似的事情。那么,“一切都是文件”的哲学在这里有何不同?
之前我安装了 Ubuntu 10.04 和 Windows 7。
现在我登录到 Windows,打开分区编辑器并删除包含 Ubuntu 的卷——我认为它会删除 Ubuntu,它可能会帮助我安装另一个操作系统——然后我重新启动了系统。
GRUB 救援提示在那里。
我想登录到 Windows。我怎样才能做到这一点?
在 GRUB 救援中,我尝试了以下操作:
ls
(hd0) (hd0,3) (hd0,2) (hd0,1) (hd1) (hda1,1)
Run Code Online (Sandbox Code Playgroud)
尝试了 的所有组合ls (hdax)/
,结果抛出:
error: Unknown Filesystem.
Run Code Online (Sandbox Code Playgroud)
我试过这个:
rootnoverify (hd0,0)
chainloader +1
makeactive
boot
Run Code Online (Sandbox Code Playgroud)
它抛出:
Unknown command.
Run Code Online (Sandbox Code Playgroud)
编辑:
我从 USB 安装了 Ubuntu。现在当我重新启动系统时,我得到了 GRUB,显示旧的 Windows 和新安装的 Ubuntu。我愉快地登录到Windows。然后我使用标准程序删除Ubuntu,以免grub救援。
我的例子是 Minecraft。在 Linux 上运行 Bukkit 时,我可以删除或更新 /plugins 文件夹中的 .jar 文件,只需运行“重新加载”命令即可。
在 Windows 中,我必须关闭整个服务器进程,因为当我尝试删除或替换它时,它会抱怨当前正在使用 .jar 文件。
这对我来说很棒,但为什么会发生?Linux 在这里做了什么不同的事情?
在 Linux (Ubuntu 12.04) 下,我想挂载一个//winshared
在网络上命名的 Windows 共享/Windows 分区。我不知道 IP 或其他任何东西。
在一个 Ubuntu 系统上,我可以挂载一个目录
mount //winshared/mypath /mnt/win
Run Code Online (Sandbox Code Playgroud)
而在另一个 Ubuntu 系统上,完全相同的命令只是给出
mount error: could not resolve address for winshared: Unknown error
Run Code Online (Sandbox Code Playgroud)
两个系统上的网络设置似乎相同,我安装了smbfs
和samba
(后者有错误)。我需要安装其他东西吗?我需要配置一些东西吗?如何找出两个系统之间的关键差异以在两个系统上获得相同的挂载工作?
附加信息:
当我smbclient
用来连接到 Windows 分区/共享/任何东西时,它在第一个系统上工作,但在另一个系统上不起作用。错误是:
Connection to winshared failed (Error NT_STATUS_BAD_NETWORK_NAME)
Run Code Online (Sandbox Code Playgroud)按照本教程,我安装了smbfs
和cifs-utils
,但是mount
上面的命令仍然给出相同的错误,教程中没有描述。
我也有/etc/fstab
阅读的条目
//winshared/mypath /mnt/win cifs uid=alexander,credentials=/etc/samba/wincred 0 0
Run Code Online (Sandbox Code Playgroud)
使用与/etc/samba/wincred
系统上的同一文件相同的文件,挂载工作。两个文件的 md5sum 是相同的。因此,可以排除关于凭据的错误。
我在 Windows 7 上使用PuTTY通过 SSH 连接到我的学校计算机实验室。我可以使用 SSH 将文件从我的 Windows 机器传输到我在学校机器上的用户吗?
windows ×10
linux ×5
filesystems ×3
samba ×3
ssh ×2
architecture ×1
bluetooth ×1
chmod ×1
dual-boot ×1
executable ×1
file-copy ×1
files ×1
grub ×1
linux-mint ×1
mount ×1
osx ×1
permissions ×1
putty ×1
rescue ×1
symlink ×1