有一个局域网,由几台 Mac 机器(iMac、Mac Pro、macbook 等)、Airport Express 路由器和运行 OS X Server 10.8(Mountain Lion Server)的 Mac Mini Server 组成。我需要通过 FTP 共享 Mac Mini Server 上的一个文件夹。
到目前为止我尝试了什么:
为 FTP 访问创建特殊分区,将其命名为“Reports”,因此共享文件夹将是“/Volumes/Reports”
授予系统中的每个用户和组访问权限,并启用访客访问权限。我检查了 posix acl,即“rwxrwxrwx”,我检查了“Preferences.app”和“Server.app”中的共享设置
检查用户是否有权访问 FTP 服务
在 Server.app 中启用 FTP
我尝试访问共享文件夹(通过 FTP):
- 通过 Cyberduck
- 通过 Finder
- 通过 shell: ftp server.local
我得到的是:
$ ftp [email protected]
Trying 10.0.2.2...
Connected to server.local.
220 10.0.2.2 FTP server (tnftpd 20100324+GSSAPI) ready.
331 User ftpuser accepted, provide password.
Password:
530 User ftpuser may not use FTP.
和
$ ftp [email protected]
Trying 10.0.2.2...
Connected to server.local.
220 10.0.2.2 FTP server (tnftpd 20100324+GSSAPI) ready.
331 User admin accepted, provide password.
Password:
530 User admin denied by SACL.
ftp: Login failed
ftp>
(admin 是管理员账户,ftpuser 是专门用于访问 ftp 的用户账户)
我做错了什么?真的厌倦了……
更新型多巴胺的内容/etc/ftpusers
$ cat /etc/ftpusers
# list of users disallowed any ftp access.
# read by ftpd(8).
Administrator
administrator
root
uucp
daemon
unknown
www
解决方案
用户帐户必须具有主文件夹(/Volume/Reports
就我而言),没有主目录的用户无法访问 FTP 共享;此外,用户帐户必须具有有效外壳(/bin/bash
)
答案1
听起来您的用户不在 FTP 服务的服务访问控制列表中。在 Server.app 的用户部分中检查,选择用户,然后从操作(齿轮图标)弹出菜单中选择“编辑服务访问”。