为什么我的计算机将我指定为“非所有者”?

为什么我的计算机将我指定为“非所有者”?

每次我想将文件粘贴或添加到根文件夹时,它都会说我不是所有者,也没有权限将文件放在那里。这让我很生气。

答案1

  • 为什么要将文件复制/粘贴到/
  • 作为用户,您不拥有 所拥有的任何东西root
  • 您需要sudo在您正在做的事情前面加上您想要放置的位置是否属于 -userroot并且您是 -user sudo(即,至少您用来安装 Ubuntu 的用户是 -user)sudo
  • 但首先回答问题 1:没有必要将文件放入/。除了/forcecheck;)

Linux 是一个多用户系统。Windows 是一个单用户系统。当有超过 1 人可以使用一个系统时,您需要这种安全性,否则您无法在系统上存储任何私人数据。

答案2

简而言之,Linux 是一个多用户操作系统,您的帐户只是用户之一。作为一个人,您可以拥有多个帐户,但每个帐户都是独立的,包括超级用户 root(但您不想使用此帐户运行,除非暂时进行系统维护)。您只是主目录的所有者。

早期 Windows 系统的缺点之一是它主要假定单用户,而这个单用户通常是管理员。虽然可以不以管理员身份运行,但这非常不方便,而且很多事情根本行不通;没有简单的方法可以暂时成为管理员。但管理员有权安装病毒和其他恶意软件。如果你能从“正常”用户权限级别运行 Windows,比如在 Linux 上,那么你可能很少遇到恶意软件。

Linux 允许您临时以 root 身份运行程序或执行操作。有时这是必要的,但应尽量少用。以前,管理员会以 root 身份登录,执行一些管理任务,然后注销 root 帐户。但这样做存在问题,因为管理员可能会偷懒,直接以 root 身份登录,或者忘记注销并造成损害,因此现代系统为普通用户提供了一种更临时的方式来获取提升的 root 权限 - 使用 sudo。尽管这似乎更麻烦,但它会成为你的第二天性,并有助于保护你免受无意的错误,因为它会让你更多地考虑你在使用它时可能会做一些破坏性的事情。

当您以 root 身份安装或运行程序时,这些程序可以访问 root 拥有的目录,例如用于配置文件的 /etc。如果您不以 root 身份安装它们,它们就无法执行此操作

有些目录由 root 拥有,但设置了权限,任何人都可以写入,例如 /tmp。如果您查看 /tmp 的权限,您会发现每个人都有权读取和写入它,但只有 root 和某些组成员可以删除他们不拥有或没有写入权限的文件(“t”而不是 x 表示所有用户)。

相关内容