我对 Linux 不熟悉,遇到了一些麻烦。我试图将 Cloudera CDH 5 安装到我已设置为 Hadoop 集群一部分的 Ubuntu 计算机上。根据 Cloudera 的安装指南,Trusty (14.04) 用户需要优先考虑 Cloudera 存储库,以防止某些 Zookeeper 软件包出现问题。
为此,他们指示您创建一个/etc/apt/preferences.d/cloudera.pref
包含一些特定文本的文件。
但是,当我导航到 时/etc/apt/preferences.d/
,New Document
右键单击菜单变灰。
因此我的问题是:
- 我该如何在该目录中创建所需的文件?
- 假设我是管理员,我该如何更改正确的设置以便我可以创建/编辑任何目录中的任何文件(如 Windows 中的管理员权限)?
答案1
/etc 下的大多数目录都需要 root 权限才能创建文件。遗憾的是,默认文件浏览器不提供快速简便的方法来提升单个操作的权限。命令行就是答案。
sudo nautilus
将启动具有 root 权限的 nautilus 副本,允许您执行任何您想做的事情。我不确定这是不是一个好主意(很容易让它保持打开状态并忘记它具有超能力),但在某些情况下它很方便。
sudo touch /etc/apt/preferences.d/cloudera.pref
将创建一个空文件。完成此操作后,您可以执行一些操作,例如
sudo chown some_user /etc/apt/preferences.d/cloudera.pref
更改所有权或
sudo chmod a+rw /etc/apt/preferences.d/cloudera.pref
向所有人开放读/写权限(通常不是一个好主意)您还可以同时在文件上设置用户和组:
sudo chown some_user:some_group /etc/apt/preferences.d/cloudera.pref
或者仅设置群组所有权:
sudo chgrp some_group /etc/apt/preferences.d/cloudera.pref
(ls -l
或使用具有正确设置的图形浏览器)将显示所有权/权限详细信息以供验证。
您可以创建该文件并将其设置为您的用户所有,以暂时方便使用,如果需要,可以使用方便的 GUI 编辑器对其进行编辑,然后将所有权重新设置为 root 或您希望的任何所有权,以确保适当的安全性。
通常,/etc
包含静态配置文件,因此您可以让某些用户组(如果不是敏感用户,甚至是所有用户)读取它们,但为 root 保留写入权限。我对 Cloudera 一无所知,但让软件在特定用户下运行是很常见的(并且用户可以是多个组的成员),因此您可以将文件的组设置为您希望对其拥有权限的组。