如何更改 Ubuntu 服务器的权限?

rob*_*ert 1 file-permissions ubuntu

我已经安装了 Ubuntu Server 和 Ubuntu Desktop 12.04.3 LTS,并且已经安装了Froxlor 服务器管理面板。在Froxlor安装结束,它创建了一个文件userdata.inc.php/tmp的文件夹。

现在我必须将它移动到/lib文件夹中,但我不能。我无法编辑、复制、查看或移动它,因为它说我没有权限。

我已经尝试了一切,甚至打开 Filezilla 并尝试将文件通过 FTP 传输到另一台主机以传输回正确的文件夹。它只是一直说我没有权限。

这些权限是什么,我如何获得它们?

Fia*_*abs 5

这是多层次的问题之一。其中一些是基本的 Linux Operator 101 问题,您需要熟悉这些问题才能管理此系统。

第一个问题是您必须了解权限,因为它们适用于 Linux 文件系统。

有五个相关属性适用于文件和目录。

  • 第一个是物品的所有者
  • 第二个是物品的组所有权
  • 第三种是所有者对文件/目录的访问权限
  • 第四种是组对文件/目录的访问权限
  • 第五种是允许其他人访问文件/目录的类型

当您使用列出文件时,您可以看到它们 ls -l

drwxr-xr-x  3 bondobob apache2  4096 Apr 13  2011 public_ftp/
Run Code Online (Sandbox Code Playgroud)

下一个问题是,为了移动文件,您需要拥有该文件、属于具有必要权限的组或成为 root 用户。您还需要对要将文件移动到的目录的适用权限和所有权。

通常在现代 linux 系统上,不允许以 root 身份登录,因此您必须使用名为sudo(超级用户 do)的命令将您的系统访问权限提升到 root 级别。

sudo mv somefile /path/to/somefile将提示您输入密码,如果您的登录名列在 中/etc/sudoers,系统将提示您输入密码并执行命令。

最后一个问题是,移动文件可能不足以满足您真正想要完成的任务,因为权限问题是由于您尝试将文件从系统/tmp中的某个位置传输到系统中的某个位置,/lib并且可能需要使用该chown命令设置正确的所有者组,并用于chmod设置文件的所有者/组/全局读/写/执行权限,以便系统可以正确访问它。再次,sudo将需要升级您的权限才能使用这些命令。

/lib目录中包含的文件可能归root.root所有,并具有rw-r--r--(所有者读/写,其他人只读)权限。为了进行编辑,您必须使用sudo权限提升将文件加载到您选择的编辑器中。让 root 用户或守护程序用户以外的任何人都可以编辑这些文件是一个坏主意。

这有点在 tldr 中结束;领土所以如果有具体的后续问题...

  • 是的,或者有什么地方有误会。这可能是为什么没有人更早回答这个问题,这个问题已经结束,这让 OP 很恼火。 (2认同)