0

我想我有点犹豫,但我偶尔会处理 vcs 并且总是被要求提供某种提示,当然我正在尝试访问我正在进入的外部机器。

基本上我的问题是,假设我在这台机器上没有 root 访问权限,是否仍然可以设置它?我已经略读了几次,我很确定我把方法搞定了——你生成 pub/private 密钥,sftp 到机器,然后把你的 public 放到一些 authorized_keys 目录中。例如,如何管理多个用户?通用文件名( .pub )会被覆盖,还是我完全误解了这里的过程并且它设置为允许本地多个键?

如果我不是 sudoer 并且服务器的一个目录需要 chmod'd 说 700 而它是 655,那么除了要求 su 访问之外,我真的什么也做不了,对吧?

4

2 回答 2

3

如果您对远程机器有 ssh 访问权限,您可以在本地机器上生成密钥对,将公钥添加到远程机器上的 authorized_users 文件中,然后使用它进行身份验证。您不需要 root 权限来执行此操作。密钥和授权文件通常位于您的主目录(myhome/.ssh/authorized_keys 等)下,因此它们不会在用户之间混淆。

您关于设置目录权限的问题是无关的,但如果您拥有该目录或其父(或其父...),您将能够在该目录中设置文件的任何权限。

在我看来,也许是时候卷起一本通用的 *nix 管理书籍了?阅读并不轻松,但它可能很有用,当我真正与它们斗争时,我总是发现了解细节是最有用的。

于 2009-08-14T04:40:52.357 回答
1

我一直 ssh 进入允许 su 或 sudo 的机器。但是,它设置为不允许通过“ssh root@machine”进行 ssh。所以回答你的问题,是的,这是可能的。

如果您拥有目录或具有 root 访问权限,则只能更改目录权限。

于 2009-08-14T05:38:55.797 回答