我在计算机上使用 lamp 仅用于开发。问题是我无法对其进行任何更改,因为所有者是 root。我该如何更改它的权限?
答案1
更改系统文件的所有权和权限不是一个好主意,并且可能导致在这种特殊情况下您可能能够“逃脱”这种更改,一般来说,更改系统文件的所有权和权限会导致从安全到系统故障等一系列问题。
您应该以 root 身份编辑文件
# Command line
sudo -e /path/to/php.ini
# Graphical
gksu gedit /path/to/php.ini
如果您没有 root 权限,请与系统管理员联系。
看https://wiki.ubuntu.com/RootSudo了解更多信息。
答案2
您可以更改文件所有者一次,然后像更改您拥有的任何其他文件一样对其进行更改。您需要运行:
sudo chown user /path/to/your/file/php.ini
你的用户名在哪里user
?
确保系统上的任何用户都可以读取(但不能编辑):
chmod 644 /path/to/your/file/php.ini
答案3
我假设您正在工作/测试一个特定的应用程序,并且需要为此更改 PHP 配置,在这种情况下,您只需“Sudo”编辑它即可。
如果你使用 Tasksel 或 aptitude 安装了堆栈版本,则下面的命令将起作用
sudo nano /etc/php5/apache2/php.ini
如果您愿意,您也可以使用 gedit。
但是,如果您想编辑/频繁更改,您可以将文件所有权更改为您在开发期间使用的用户 ID。
您可以使用,
sudo chown oli_dev /etc/php5/apache2/php.ini
oli_dev 是您的用户名,/etc/php5/apache2/php.ini 是您的主 php 配置文件。
如果您不确定解释器使用的 php.ini 文件,请在测试脚本中使用 phpinfo() 并在浏览器中调用它。它应该可以帮助您找到加载的配置文件。
希望这会有所帮助,如果您需要更多帮助,请恢复。
干杯!
答案4
同样的问题,因为我不熟悉 Linux,所以我寻求帮助,解决方案很简单。比更改文件权限更好的方法是从控制台编辑文件,将sudo
权限更改为根。
因此,您打开任务控制台并输入:
$ cd /etc/php/7.2/apache2/ <-- assuming this is the path for php.ini. Check PHPInfo().
$ sudo -i
这里会提示你输入用户密码。之后你就成为了根用户。
# nano php.ini
现在添加/删除配置,保存更改,重新启动 Apache 并退出根帐户:
# exit