请问我这情况是否需要在 vps 根目录执行 chmod -R 755 /

2020-03-17 15:44:50 +08:00
 programV2
最初是用 root 用户跑 docker 和一个程序, 现在新建的另一普通用户 user, 并且把相关的目录创建者都改成该 user, 但是这些目录的最顶层父目录是 /root, 所以想请问是否需要在 vps 根目录执行 chmod -R 755 / 或者 chmod -R 755 /root

谢谢 V 友指点
1668 次点击
所在节点    程序员
15 条回复
programV2
2020-03-17 15:47:56 +08:00
ssh 已关闭密码登录
nightwitch
2020-03-17 16:00:00 +08:00
会导致无法开机 有些文件有特殊的权限需求
programV2
2020-03-17 16:00:03 +08:00
执行 chmod -R 755 /root ,并且把 /root 目录外的其他目录 执行 chmod -R 777 , 请问这样可行吗?
programV2
2020-03-17 16:01:38 +08:00
@nightwitch 我执行了 chmod -R 755 /root ,并且把 /root 目录外的其他目录 执行 chmod -R 777 , 请问这样可行吗?
那怎么办? 如何恢复默认的目录权限? 在线等.
xyjincan
2020-03-17 16:08:24 +08:00
sudo chown user:user /root/xxxx
nightwitch
2020-03-17 16:13:05 +08:00
不太记得有哪些文件有权限需求了
记得的就只有 ssh 的 key,需要 600 权限,否则无法 ssh 登录
Tink
2020-03-17 16:18:38 +08:00
我觉得得重装了
Tink
2020-03-17 16:19:55 +08:00
你应该给原来 root 下的文件修改所属啊,不应该直接改权限
programV2
2020-03-17 16:47:44 +08:00
@xyjincan 你说的这一步我做完了, 但是这些目录的最顶层父目录是 /root, 并且 /root 目录只有 root 用户才有 rwx 权限, 所以我才执行 chmod -R 755 /root ,并且把 /root 目录外的其他目录 执行 chmod -R 777 , 现在 ssh 还连接着, 请问现在我的 docker 里面的 mysql 要备份已经报错没法备份了, 怎么办?
mysqldump: [Warning] World-writable config file '/etc/mysql/conf.d/docker.cnf' is ignored.
mysqldump: [Warning] World-writable config file '/etc/mysql/conf.d/mysql.cnf' is ignored.
mysqldump: [Warning] World-writable config file '/etc/mysql/conf.d/mysqldump.cnf' is ignored.
mysqldump: [Warning] World-writable config file '/etc/mysql/mysql.conf.d/mysqld.cnf' is ignored.


@Tink
programV2
2020-03-17 17:09:04 +08:00
忘记备份目录权限了, 在 Linux 系统 中,可以使用 getfacl, setfacl 命令来进行权限的备份和恢复,使用方式如:

        getfacl -R /directoryOrFile > permis.facl #备份目录或文件的权限到 permis.facl

        setfacl --restore=permis.facl #从 permis.facl 文件恢复文件中记录的权限信息
programV2
2020-03-17 18:19:46 +08:00
V 友们 请问这种情况除了重装外还有别的活路吗?   谢谢
msg7086
2020-03-18 09:39:11 +08:00
被破坏的服务器只能重装了。如果有备份的话,可以从备份中恢复。
xyjincan
2020-03-18 09:43:47 +08:00
sudo chmod g-w /etc/mysql/conf.d/docker.cnf ...

这个看起来是备份配置文件,权限不对,将它忽略了
programV2
2020-03-18 14:46:26 +08:00
@msg7086 谢谢大佬!请问 使用 getfacl, setfacl 命令来进行权限的备份和恢复 可行吗?

getfacl -R /directoryOrFile > permis.facl #备份目录或文件的权限到 permis.facl

setfacl --restore=permis.facl #从 permis.facl 文件恢复文件中记录的权限信息
msg7086
2020-03-18 16:52:29 +08:00
@programV2 那你运行上面破坏性操作之前执行了你说的备份命令了吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/653581

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX