如果想把redmine 1.x.x 版本中的attachments files 放在自定义的目录(例如/home/darkofday/redmineAttachFile/)。执行下列命令: cd /home/darkofday mkdir redmineAttachFile sudo chmod 666 redmineAttachFile #此处更改权限处理的不太好,不知道有没有安全风险 sudo chown www-data redmineAttachFile 然后,更改attachment.rb,代码: vim /usr/share/redmine/app/models/attachment.rb 找到 @@storage_path = ENV['RAILS_VAR'] ? File.join(ENV['RAILS_VAR'], 'files') : "#{RAILS_ROOT}/files" 将其注释掉(在前面加#),然后紧随其后补上: @@storage_path = "/home/darkofday/redmineAttachFile" 然后 cd /usr/share/ chown -R www-data redmine cd /var/www/ chown -R www-data redmine cd /var/log/ chown -R www-data redmine (这个地方之所以要这样,也是被逼无奈,不过样,虽然redmine管理页面显示附件可写,但一上传还是出错,所以把其所有文件全改成apache2的属主www-data.这个属主可以用ps aux查) 保存,重启redmine服务(不知道有没有更好的方法,我是强行重启apache2) sudo /etc/init.d/apache2 restart OK,然后登录一下redmine看下information那一节Attachments directory writable 是不是打了个勾 很惭愧,只做了一点微小的工作