gpt4 book ai didi

Linux 读写权限仅通过应用程序

转载 作者:太空宇宙 更新时间:2023-11-04 09:15:49 25 4
gpt4 key购买 nike

我写了一个简单的 CGI web 应用程序来创建一个服务器日志文件来存储访问我的网页的 IP 地址。我的 Cgi 脚本位置是

'/usr/lib/cgi-bin/iplog.cgi'

我的日志文件位置是,

'/usr/share/log/iplog.txt'

我的问题是,日志文件“iplog.txt”只能通过我的应用程序脚本“iplog.cgi”进行读写。现在我将权限作为“777”授予“iplog.txt”。我知道它将允许所有人做任何事情。但是我希望只通过我的 cgi 应用程序脚本来读写这个文件。我该怎么做?

最佳答案

没有授予应用程序 读取或写入文件权限的概念。只有用户可以。因此,您需要授予日志文件权限,以便只有 运行 cgi 脚本的用户 可以读取和写入它。

因此,如果您的 cgi 脚本由(网络服务器的)用户 www-data 运行(例如),那么您需要:

sudo chown www-data /usr/share/log/iplog.txt
sudo chmod 600 /usr/share/log/iplog.txt

然后只有用户 www-data 可以读取和写入文件。请注意,这也意味着您(作为用户 dwayne)无法按照您的要求读取该文件。

要找出网络服务器的用户,您可以发出

ps aux | egrep '(apache|httpd)'

常见的 apache 用户有 www-datanobodyapache

关于Linux 读写权限仅通过应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47974622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com