![为什么我的计算机将我指定为“非所有者”?](https://linux22.com/image/961736/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%9A%84%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%B0%86%E6%88%91%E6%8C%87%E5%AE%9A%E4%B8%BA%E2%80%9C%E9%9D%9E%E6%89%80%E6%9C%89%E8%80%85%E2%80%9D%EF%BC%9F.png)
每次我想将文件粘贴或添加到根文件夹时,它都会说我不是所有者,也没有权限将文件放在那里。这让我很生气。
答案1
- 为什么要将文件复制/粘贴到
/
? - 作为用户,您不拥有 所拥有的任何东西
root
。 - 您需要
sudo
在您正在做的事情前面加上您想要放置的位置是否属于 -userroot
并且您是 -usersudo
(即,至少您用来安装 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 表示所有用户)。