微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

尝试更改ssh权限时拒绝权限

我正在关注一个hadoop的书,说运行这个命令:

sudo touch ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys

但是我越来越

chmod: changing permissions of `/home/alex/.ssh/authorized_keys': Operation not permitted

我也试过这样做:

sudo -su myusername touch ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys

并仍然得到相同的信息。

访问被拒绝为pipe理员用户启用xp_cmdshell

git clone在不同的服务器上产生不同的权限

Junit TemporaryFolder权限不起作用

找不到文件:'./ci/users.frm'(errno:13)

Linux文件权限

我究竟做错了什么?

更新

在joachim的帮助下,我成功地执行了这个任务:

sudo -- sh -c 'touch ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys'

但是我在这里得到的权限被拒绝:

alex@HadoopMachine:~/.ssh$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys bash: /home/alex/.ssh/authorized_keys: Permission denied

以编程方式设置ACCESS_ALLOWED_ACE,获得与RegEdit不同的结果

使用Windows IIS Server的PHP上传文件inheritance权限错误

WidNows上的Postgresql泊坞窗容器

在.NET中写入日志 – 权限问题

如何在python中find文件或目录的所有者

sudo touch ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys

如果authorized_keys文件不存在,则以root用户身份创建它,所以它由root拥有。 chmod就像你一样执行,你不能改变你不拥有的文件的权限。

sudo -su myusername touch ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys

-s告诉sudo在shell中执行命令, -u myusername告诉它执行命令myusername ,取消sudo 。 在尝试这样做之前,您并没有删除authorized_keys文件,所以它仍然存在并由root拥有(因为它已经存在,只更新了时间戳)。 要更改此时的权限,您需要将sudo添加到chmod命令中:

sudo chmod 600 ~/.ssh/authorized_keys

但是你应该真的拥有这个文件,因为它是你的文件,你可以编辑它:

sudo chown myusername:mygroup ~/.ssh/authorized_keys

而且在将来,不要将sudo添加到原始命令中:

touch ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys

编辑:这是一个在编辑之前的问题上的答案使它更清楚你实际上试图达到什么不真正匹配这个答案。 关于原来的权限问题,这就是为什么下面的命令失败。 另一部分已经得到了答复。

sudo touch ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys

基本上转化为命令;

sudo touch ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys

第二个没有sudo。 你想要的可能是;

sudo -- sh -c 'touch ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys'

这应该作为根运行。

这可以很容易地测试只是尝试;

> sudo id && id uid=0(root) gid=0(root) groups=0(root) uid=1000(myuser) gid=1000(myuser) > sudo -- sh -c 'id && id' uid=0(root) gid=0(root) groups=0(root) uid=0(root) gid=0(root) groups=0(root)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐