我有一个 GUI 应用程序,它从 XML 文件 (current_users.xml) 读取数据并写入该 XML 文件。 GUI 位于 /var/www/bin-release
和 XML 文件位于目录 /home/os/work2/project/
中
GUI 期望 XML 文件位于目录:/var/www/bin-release
。所以我创建了一个指向 /home/os/work2/project/current_users.xml
的符号链接(symbolic link)在/var/www/bin-release
。此设置与下面给出的一些其他设置在许多 PC 上运行良好,但在一台特定 PC 上,此设置不会导致 GUI 正确访问 XML 文件,即它既不读取也不写入 XML 文件。
sudo ln -s /home/os/work2/current_users.xml /var/www/bin-release/current_users.xml
sudo chmod ug+rwx -R /var/www/bin-release
sudo chown $USER:www-data -R /var/www
sudo chown root:root /home/os/work2/current_user.xml
sudo chmod 666 /home/os/work2/current_users.xml
sudo usermod -a -G www-data $USER
通过 ps -aux | grep apache
的输出查看 Apache 正在由 www-data 运行
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
root 1442 0.0 0.3 36372 7528 ? Ss 11:22 0:00 /usr/sbin/apache2 -k start
www-data 1452 0.0 0.3 36972 6308 ? S 11:22 0:00 /usr/sbin/apache2 -k start
www-data 1453 0.0 0.3 36948 6300 ? S 11:22 0:00 /usr/sbin/apache2 -k start
www-data 1454 0.0 0.3 36836 6292 ? S 11:22 0:00 /usr/sbin/apache2 -k start
www-data 1455 0.0 0.2 36948 4820 ? S 11:22 0:00 /usr/sbin/apache2 -k start
www-data 1457 0.0 0.2 36948 4724 ? S 11:22 0:00 /usr/sbin/apache2 -k start
www-data 2325 0.0 0.2 36700 4656 ? S 11:24 0:00 /usr/sbin/apache2 -k start
www-data 2343 0.0 0.2 36700 4656 ? S 11:24 0:00 /usr/sbin/apache2 -k start
www-data 2344 0.0 0.2 36460 4864 ? S 11:24 0:00 /usr/sbin/apache2 -k start
tahir 6686 0.0 0.0 4012 764 pts/0 S+ 11:50 0:00 grep --color=auto apache
最佳答案
您可能没有进入该目录的权限:
$ chmod +x /home/os/work2/
关于xml - 加载 XML 文件或写入该文件时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7565252/