web-dev-qa-db-ja.com

OS X 10.8 Mountain LionServerでFTPを有効にする

複数のMacマシン(iMac、Mac Pro、macbookなど)、Airport Expressルーター、およびOS X Server 10.8(Mountain Lion Server)を実行するMac MiniServerで構成されるLANがあります。 Mac MiniServerのフォルダをFTPで共有する必要があります。

私はこれまで何を試しましたか:

  • FTPアクセス用に特別なパーティションを作成し、「レポート」と呼びます。したがって、共有フォルダは「/ Volumes/Reports」になります

  • システム内のすべてのユーザーとグループにアクセスを許可し、ゲストアクセスも有効にしました。 「rwxrwxrwx」であるposixaclを確認し、「Preferences.app」と「Server.app」で共有設定を確認しました。

  • ユーザーがFTPサービスにアクセスできることを確認しました

  • Server.appでFTPを有効にする

(FTPで)共有フォルダにアクセスしようとしました:

  • cyber​​duck経由
  • finder経由
  • シェル経由: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にアクセスするために作成された特別なユーザーアカウントです)

私が間違っているのは何ですか?これに本当に飽きて...

[〜#〜] upd [〜#〜]/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)が必要です。

2
Oleg Trakhman

ユーザーがFTPサービスのサービスアクセス制御リストに含まれていないようです。 Server.appの[ユーザー]セクションでユーザーを選択し、アクション(歯車アイコン)ポップアップメニューから[サービスへのアクセスの編集]を選択してチェックインします。

2
Gordon Davisson