问题
在修改文件权限时遇到如下报错:
1 | root@docker-manager:~/.ssh# chmod 600 authorized_keys |
解决方法
这里涉及到chattr
和lsattr
的知识:
chattr
是用来更改文件属性,lsattr
可用来查看文件的属性,执行命令lsattr authorized_keys
便可以看到当前文件的属性;
1 | root@docker-manager:~/.ssh# lsattr authorized_keys |
可以发现当前文件有个i属性,查阅命令帮助文档可以看到有i属性的文件是不能修改的,更不可被删除,即使是root用户也不可。
这里只需要去除i属性就可以修改文件权限。
1 | root@docker-manager:~/.ssh# chattr -i authorized_keys |
chattr命令
Linux chattr命令用于改变文件属性。
这项指令可改变存放在ext2文件系统上的文件或目录属性,这些属性共有以下8种模式:
1 | a:让文件或目录仅供附加用途。 |
参数
1 | -R 递归处理,将指定目录下的所有文件及子目录一并处理。 |
Gitalk 加载中 ...