如何更改 /user/src 的所有者

如何更改 /user/src 的所有者

我想将一个文件夹复制到目录 /user/src,但我无法执行此操作,因为其所有者设置为“root”,并且系统提示我不是 root。但我属于管理员组。

如何更改该文件夹的所有者和/或授予我访问和修改该文件夹的权限?或者如果这样更简单,如何以 root 身份登录?

答案1

如果你打开终端(按cntrl+ atl+ t

输入cp --help 它将显示从终端复制文件所需的所有指令

从终端执行此操作的原因是,如果你在任何命令之前键入 sudo,它将以 root 身份执行该命令


刚刚意识到另一种方法(可能更简单)

  1. 关闭 ubuntu 中的所有文件浏览器。
  2. 运行命令:gksudo nautilus
  3. 文件浏览器将以 root 身份打开。
  4. 您可以使用此窗口浏览和复制您想要的文件。

注意,如果你找不到你的 ubuntu 文件,请单击右侧的文件系统,然后单击主页,再单击你的用户名

答案2

当然可以。别告诉我们你想达到什么目的。毕竟我们不值得信任,不是吗?(​​那你为什么问我们?)你有权搬起石头砸自己的脚。

来吧,这是你的解决方案:

sudo ln -s /usr /user
sudo chown $USER -R /user/src   # Like a BOSS!

下次当包管理器想要将新文件放入该目录或修改现有文件时,嗯……

drwxr-xr-x   6 _BOSS_ root  4096 Jun 14 09:27 src/

嗚啊……permission denied

为什么这是个坏主意

该目录确实名为usr,这不是拼写错误,其权限设置也不是为了惹恼您。这一切都由标准 (FHS——文件系统层次标准) 并且整个系统及其程序和服务都依赖此结构才能正常运行。因此,您不会因为某些指南告诉您这样做而更改权限和所有权或盲目地将内容复制到其中。

如果你确实需要手动将源代码复制到工具可以获取的位置,建议将源代码复制到/usr/local/src。这样,非打包源代码就可以轻松与打包和系统管理的源代码区分开来。

警告:如果某些格式错误的定制内核模块破坏了您的内核,您仍然不安全。

答案3

/usr/src出于安全原因,您需要拥有 Root 权限。您应该永远不能更改所有者为其他人,这将造成严重的安全漏洞。相反,只需以 root 身份运行命令:

sudo cp myfile /usr/scr/someDestination  

该前缀sudo赋予该命令 root 权限。

另一种方法(但不推荐)是以 root 用户身份运行 Ubuntu 的默认文件管理器 Nautilus:

gksu nautilus 

(注意:如果你运行的是 13.04,你可能需要安装gksu后才能使用

相关内容