Вот моя конфигурация:
$ vi /etc/xined.d/tftpd
service tftp
{
protocol = udp
port = 69
socket_type = dgram
wait = yes
user = nobody
server = /usr/sbin/in.tftpd
server_args = /home/sliter/Server/tftpd
disable = no
}
$ ls -l /home/sliter/Server/tftpd
drwxrwxrwx 2 nobody sliter 4096 2011-11-05 12:18 tftpd
Вот в чем проблема:
$ ls -l
-rwxrwxrwx 1 sliter sliter 0 2011-11-05 11:14 test
$ tftp localhost
tftp> put test
tftp> q
$ ls -l /home/sliter/Server/tftpd/test
-rw------- 1 nobody nogroup 0 2011-11-05 12:41 calc
$ cd ..
$ tftp localhost
tftp> get test
Error code 2: Access violation
Это сообщение об ошибке отображается всегда, но файл все равно загружается.
Если я «$ chmod 777 / home / sliter / Server / tftpd / test», сообщение об ошибке не появится.
Я думаю, проблема связана с доступом к файлам, но я не знаю, как это исправить.
Спасибо
Дополнения:
Ну, как видно, tftp-сервер изменил права доступа, владельцев, группы загруженного файла. Мне нужно вручную использовать chmod, чтобы избежать проблемы. Я просто хочу знать, есть ли способ исправить это? или это потому, что я неправильно настроил свой tftp сервер?