如何更改 Ubuntu Server 上的权限?

如何更改 Ubuntu Server 上的权限?

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

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

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

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

答案1

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

首要问题您必须理解 Linux 文件系统中适用的权限。

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

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

你可以在使用以下命令列出文件时看到它们ls -l

drwxr-xr-x  3 bondobob apache2  4096 Apr 13  2011 public_ftp/

下一期移动文件时,您需要拥有该文件、属于具有必要权限的组或成为 root 用户。您还需要对要将文件移动到的目录具有相应的权限和所有权。

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

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

最终刊移动文件可能不足以完成你真正想要完成的任务,因为权限问题是由于你试图将文件从系统中的某个地方传输/tmp到某个地方/lib,可能需要使用chown命令来设置正确的所有者团体并使用chmod来设置所有者/组/全局 读/写/执行权限,以便系统可以正确访问该文件。再次强调,sudo您需要提升权限才能使用这些命令。

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

这有点像进入 tldr; 领域,所以如果有具体的后续问题......

相关内容