我已经安装了 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; 领域,所以如果有具体的后续问题......