2台のLinuxマシンを使用してtftpファイル転送を行っています。 server_argsパスが/ var/lib/tftpboot(デフォルトパス)の場合、転送は正しく行われます。しかし、eg(/ home/user/dir)の別のパスに変更すると、putコマンドが機能しません。したがって、宛先のパスを構成する方法は何ですか。ありがとう
これは、ディレクトリのアクセス許可と、誰がそれらに書き込むことができるかによって決まると思います。 ls -al /var/lib | grep tftpboot
を実行する場合は、アクセス許可(おそらくdrwxrwxrwx
)とディレクトリの所有者を確認してください。次に、/home/user
権限を確認すると、drwx------
に設定されていることがわかります。これは、そのディレクトリを所有しているユーザーのみがそのディレクトリに書き込むことができることを意味します-tftpd
will 'そのディレクトリに書き込む権限があります。 Ubuntuを使用している場合は、tftpd
の宛先ディレクトリ、特にchown
に関する部分を適切に構成する方法について、 ここ を参照してください。
Edit:tftp
が指定されたディレクトリ(この場合は/home/tftpd
インスタンス)。これに関する情報はここにあります: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Security-Enhanced_Linux/sect-Security-Enhanced_Linux-Enabling_and_Disabling_SELinux-Disabling_SELinux.html