当我尝试重新启动 Samba 时,我收到以下错误消息:
Failed to start samba.service: Unit samba.service is masked.
Run Code Online (Sandbox Code Playgroud)
另外,当我运行时systemctl
,它smbd.service
以红色显示失败。
同时重启开始失败,我在创建的文件夹中失去了共享能力,无法访问。任何帮助,将不胜感激!!!
抱歉,这有点尴尬,但我是第一次尝试设置自己的服务器。我在网上找到了很棒的教程。
http://www.intac.net/build-your-own-server/
我被困在第 4 步的第 2 行到最后一行。显然 init.d 中没有 samba 目录。
为什么 init.d 中没有 samba 目录?
以下会起作用吗?
# sudo restart smbd
# sudo restart nmdb
Run Code Online (Sandbox Code Playgroud) 我正在设置一个盒子作为家里的文件服务器。它将主要用于与网络上的其他 linux 机器和一台 OS X 机器共享音乐、图片、电影。从我读过的内容来看,NFS 和 samba 可以在我的情况下工作,因此我不确定该选择哪个。对我来说重要的是盒子之间的传输速度以及设置的难度。
你会推荐哪个,为什么?
寻找一种从命令行执行此操作的简单方法。
列出 samba 共享以及可以访问每个共享的用户。
列出 samba 共享和当前连接到它们的用户。
列出 samba 共享和每个已建立的连接(日志,包括用户)。
有任何想法吗?您使用的任何当前可用的东西都可以为我提供将它们组合在一起所需的东西?
干杯!
似乎smbmount
在 Kubuntu 12.10 中不可用:
- neptune():~$ smbmount //192.168.0.100/ samba/ -o rw
smbmount: command not found
- neptune():~$ apt-file search smbmount
manpages-zh: /usr/share/man/zh_CN/man8/smbmount.8.gz
manpages-zh: /usr/share/man/zh_TW/man8/smbmount.8.gz
- neptune():~$ aptitude search smbmount
- neptune():~$
Run Code Online (Sandbox Code Playgroud)
此外,我似乎无法用于smbfs
安装:
- neptune():~$ sudo mount -t smbfs //192.168.0.100/ samba/ -o rw
mount: unknown filesystem type 'smbfs'
- neptune():~$ aptitude search smbfs
- neptune():~$
Run Code Online (Sandbox Code Playgroud)
任何想法如何继续?
请注意:我在 Linux 上已经两周大了。我在互联网上找到了很多关于这个问题的答案,尝试了很多,但都以一种或另一种方式失败了。所以我敢再问一次,希望这里有人能简单解释一下:)
先决条件:
在我的研究所,我们有一个 Samba 服务器。在 Windows 中,它是通过转到\\xyz.220.131.233\
并输入登录名abc
和密码来访问的def
。
在 Ubuntu 中,我可以使用 Nautilus 执行完全相同的操作,按 Ctrl+L 并输入smb://xyz.220.131.233/
. 然后它要求输入登录名和密码并连接。我什至可以将文件夹从这里拖到“位置”,并有一个到远程位置的快捷方式。
到现在为止还挺好。我刚刚安装了 Matlab 并想打开这个远程位置。试图cd
以smb://xyz.220.131.233/
回报
无法 CD 到 smb://xyz.220.131.233(名称不存在或不是目录)。
我组中的一位 Mac 用户告诉我,我首先挂载了该位置,但他不知道该怎么做。
这是真的吗,我该怎么做?
我正在尝试与同一家庭网络上的另一台 Ubuntu 机器共享一台 Ubuntu 机器上的文件夹。当我右键单击文件夹并选择共享选项时,它告诉我我需要安装 Windows 网络共享服务才能共享文件夹。Windows 与此有什么关系?我不是要与 Windows 机器共享...
我无法在 Ubuntu 中映射 Windows 网络驱动器。我在终端中执行了以下命令:
karthick@karthick:~$ sudo mount -t cifs -o username=raghu //172.29.32.184 /media/Data/
Password:
mount error(2): No such file or directory
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Run Code Online (Sandbox Code Playgroud)
但它返回了一个错误。我希望有人能解决这个问题。
在较早的 Ubuntu 版本中,您可以通过进入~/.gvfs/
目录来访问使用 Nautilus 挂载的 SMB 共享。我发现它非常方便,因为我喜欢使用 Nautilus 挂载共享,但使用命令行执行所有磁盘操作(复制、mv、查找等)。
我现在有 Ubuntu 13.04,即使我可以挂载共享并将其与 Nautilus(我从未使用过)一起使用,但我无法找到实际的挂载点。它还在某个地方吗?还是已经被遗弃了?我可以拿回来吗?
我知道我可以使用 CIFS 和 挂载共享/etc/fstab
,但我宁愿使用用户空间。这样,当我安装新系统或将我的家转移到另一台机器时,我的首选项(包括凭据)会保留在我的主目录中,我无需担心更新 fstab。
另外,我不想用 sudo (with sudo mount -t cifs ...
)手动安装它。是的,我可以创建别名或脚本,但是我必须每次都输入密码或将密码存储在凭据文件中。并输入 sudo 密码。然后每次遇到新共享时,我都需要记住如何创建凭据文件。所以是的,我最终可能会得到这个解决方案,但如果可能的话,我宁愿不改变我目前的习惯。
此外,我经常为其他用户提供简单的命令行解决方案。在 13.04 中,这不再可能(例如,因为我向其提供解决方案的用户不允许在他们的机器上安装 sudo)。
无论如何,我很好奇 gvfs 发生了什么以及为什么我看不到挂载的目录。
我想创建一个具有完全 RW 访问权限的公共文件夹。我的配置的问题是 Windows 用户作为来宾没有问题(他们可以 RW 和 Delete),我的 Ubuntu 客户端不能这样做。我们只能写入和读取,而不能创建或删除。
这是我服务器上的 smb.conf:
[global]
workgroup = WORKGROUP
netbios name = FILESERVER
server string = TurnKey FileServer
os level = 20
security = user
map to guest = Bad Password
passdb backend = tdbsam
null passwords = yes
admin users = root
encrypt passwords = true
obey pam restrictions = yes
pam password change = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* …
Run Code Online (Sandbox Code Playgroud) samba ×10
mount ×3
command-line ×2
file-sharing ×2
fstab ×2
cifs ×1
nautilus ×1
networking ×1
nfs ×1
smb ×1