这是我的配置:
$ 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 服务器?