如何在同一用户(而不是root)下创build文件/目录时增加用户权限?

有没有一个允许用户临时拥有root权限的命令,但是由用户创build的文件和目录仍然反映用户而不是root?

例如,我有一个用户需要安装一些软件(Glassfish),但自解压安装程序返回一个错误“权限被拒绝”。 有没有办法给用户更高的权限来运行安装程序,以便在安装程序创build目录和文件时,它们由用户进行安装(而不是root)所拥有?

这甚至有可能吗?

一般来说:不。有几种方法可以达到你要找的最终结果。

基本上,您的安装程序需要写入一个您的用户无法写入的目录,实现这一目标的选项(快速浏览)为:

  1. 更改目录的组所有权,给组写权限,并将用户添加到该组。
  2. 以root身份执行安装。 正确的权限后安装。
  3. 使目录世界可写。
  4. 在目录上设置适当的ACL (有关详细信息,请参阅 Google Linux filesystem ACLs

几乎所有这些都要求你是根源 – 最好的解决scheme可能是按照devise者的意图安装这个软件,除非你有一个非常好的理由(除其他外,让root拥有的安装文件阻止以后用户修改安装的软件时运行的恶意代码)。