始终需要在终端中使用“sudo”

始终需要在终端中使用“sudo”

最近我注意到,每次我尝试使用“mkdir”之类的命令时,如果不使用“sudo”,就会出现“权限被拒绝”的情况。我猜那是因为我没有以管理员身份连接,只是就我而言(以及系统偏好设置“帐户”窗口),我才以管理员身份连接。

仅当我在一段时间内不使用计算机时才会发生这种情况。

知道为什么会发生这种情况吗?

谢谢。

编辑:问题仅发生在 MAMP PRO 使用的特定文件夹中。MAMP 有自己的权限设置页面,但是当我将所有者控制更改为管理员时,PHP 上传不起作用。当我将其更改为 _www 时,与此文件夹相关的所有内容都需要身份验证。

答案1

如果您不使用sudo,则您拥有自己用户帐户的权限。如果您使用sudo,则您拥有 root 权限。

您是否可以执行mkdirwithoutsudo操作取决于当前目录的所有权和权限。如果您在自己拥有的目录中(例如您的主目录),则应该可以执行mkdirwithout 操作,不会出现任何问题。

sudo mkdir请注意,除了增加您的权限级别之外,它还有其他作用。它在帐户mkdir下运行命令root——这意味着新创建的目录将归 所有root,而不是您所有。如果您习惯性地使用sudo mkdir,那么您将创建您无权从自己的用户帐户修改的目录。

运行ls -ld DIRNAME即可查看任何目录的所有权和权限。

~在您自己的主目录 ( , )下的任何地方拥有 root 拥有的文件或目录几乎没有意义$HOME。如果您不小心创建了此类文件或目录,您可以使用

sudo chmod $USER ...

将其所有权改回您自己的帐户。

sudo除非真的需要,否则不要使用。

相关内容