最近想把服务器搞下 jenkins,然后配置需要配置 jenkins 机器到发布机器的 ssh 免密登录
把 jenkins 的公钥放到发布机器
/root/.ssh/authorizedkeys 的目录下
第一次配置的时候,发布机器/root 下没有这个路径,然后就自己新增了文件夹,把公钥拷了进来。然后在 jenkins 机子上 ssh 过来发现还是要密码,说明公钥没有生效。
上网一查发现,.ssh 文件夹和 authorizedkeys 文件搞的鬼
chmod 600 ./authorizedkeys 修改下权限就可以了。
ps:顺带着去补了补文件权限
图上的容量是指字节 Byte。
图释:
- 第一个字符代表这个文件的类型(如目录、文件或链接文件等等):
- 当为[ d ]则是目录,例如上表档名为『.gconf』的那一行;
- 当为[ - ]则是文件,例如上表档名为『install.log』那一行;
- 若是[ l ]则表示为连结档(link file);
- 若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
- 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)
- 接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合
< [ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute) 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已 >
- 第一组为『文件拥有者的权限』,以『install.log』那个文件为例, 该文件的拥有者可以读写,但不可执行;
- 第二组为『同群组的权限』;
- 第三组为『其他非本群组的权限』.
- r:4
- w:2
- x:1
- 最大的分数即为 777 -rwxrwxrwx
文件默认权限:umask
umask 就是指定 『目前使用者在创建文件或目录时候的权限默认值』
[root@www ~]# umask
0022 <==与一般权限有关的是后面三个数字!
[root@www ~]# umask -S
u=rwx,g=rx,o=rx
[root@www ~]# umask 002
umask 的分数指的是『该默认值需要减掉的权限!』因为 r、w、x 分别是 4、2、1 分
在默认权限的属性上,目录与文件是不一样的。 x 权限对於目录是非常重要的! 但是一般文件的创建则不应该有运行的权限,默认的情况如下:
- 若使用者创建为『文件』则默认『没有可运行( x )权限』,亦即只有 rw 这两个项目,也就是最大为 666 分
- 若使用者创建为『目录』,则由於 x 与是否可以进入此目录有关,因此默认为所有权限均开放,亦即为 777 分
例题:
假设你的 umask 为 003 ,请问该 umask 情况下,创建的文件与目录权限为?
答:
umask 为 003 ,所以拿掉的权限为 --------wx,因此:
文件: (-rw-rw-rw-) - (--------wx) = -rw-rw-r--
目录: (drwxrwxrwx) - (--------wx) = drwxrwxr--
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于