最近我遇到了命令:
chmod -R 6050 /usr/lib/hadoop-yarn/bin/container-executor
Run Code Online (Sandbox Code Playgroud)
我不知道那是什么意思?我知道所有者组其他人的 rwx 模式中的文件权限,例如 777 等。但这导致
---Sr-s---. 1 root hadoop 36024 Oct 17 20:40 container-executor
Run Code Online (Sandbox Code Playgroud)
有人可以解释一下吗?
我对 SSH 没有深入的了解,我对/home/XXX/.ssh/known_hosts
和/etc/ssh/ssh_known_hosts
文件之间的关系有点困惑。
有人可以解释一下吗?
抱歉再次发布常见主题。我读了几个类似的问题,但我仍然没有找到为什么它不起作用。所以让我描述一下我做了什么。我在与客户端/服务器不同的机器上生成了私有/公共 rsa 密钥文件。
然后我在客户端创建~/.ssh
目录并复制私钥id_rsa
,设置适当的所有者和文件权限。在服务器端,我在我想要连接的用户下再次创建,~/.ssh
将公钥放入授权密钥中。
当我尝试 ssh 客户端托管时,它仍然需要密码,即使该密钥是作为密码生成的。
我是否忽略了一些明显的东西?
我还尝试在服务器端查找 ssh 日志以了解为什么它需要 passwd 的详细信息 - 但 /var/log/auth 或 /var/log/ssh 不存在。它不是默认启用还是我需要更改 sshd 的配置并重新启动服务。
我正在使用 CentOS 6。
回答问题:~/.ssh 在服务器端:
rw-------. hdfs hadoop authorized_keys
rw-------. hdfs hadoop config
rw-------. hdfs hadoop id_rsa.pub
Run Code Online (Sandbox Code Playgroud)
cnfig 包含:
Host *
StrictHostKeyChecking no
Run Code Online (Sandbox Code Playgroud)
~/.ssh 在客户端:
rw-------. hdfs hadoop authorized_keys
rw-------. hdfs hadoop config - the content is the same
rw-------. hdfs hadoop id_rsa
rw-r--r--. hdfs hadoop known_hosts
Run Code Online (Sandbox Code Playgroud)
我需要将人类可读的大小转换为字节。不幸的是,我无法访问 numfmt 函数。还有其他选择吗?我需要一个 shell/bash 函数来从 sh 脚本内部调用。
1K 应转换为 1000,1M 应转换为 1000 000 等。