|
|
本帖最后由 likeyouli 于 2025-7-23 11:10 编辑
用acl设置权限: setfacl -Rm u:oracle:rwx /etc/ ; 这样哪怕出问题,很好还原,setfacl -Rb /etc/ 这样就还原了 , 查看 getfacl 文件名 :这样查看acl权限。
--------------------------------------------------------------------------------------------
原因:虚拟机oracle linux9.4系统,上边有oracle数据库,因从root用户切换到oracle用户时,有些文件不让修改,为了不被权限限制,故: chmod 777 -R /etc/ 即将/etc下所有文件及子文件夹都设置成777,以方便我无论用哪个用户登录都不会受限。
结果,ssh无法远程连接了,经过systemctl status sshd 、systemctl start sshd,发现ssh是未启动状态,且start 提示job for sshd.service failed because the control process exited with error code 什么的,,
经过各种搜索,发现sudo chmod 600 /etc/ssh/ssh_host_*_key sudo chmod 644 /etc/ssh/ssh_host_*_key.pub
sudo chmod 644 /etc/ssh/sshd_config
[size=12.573px]述三个文件必须设置成上述权限,systemctl start sshd才可以正常启动。 可我用chmod 777 -R /etc/ 设置的其他文件的权限会不会有影响啊 ?我现在也没法一个文件一个文件的改到原来的权限啊,再说我也不记得原来文件什么权限呀, nnd,权限大了还不行,我自己的电脑,我都不担心安全你linux多什么事~~~~~算了,反正有快照,真再遇到问题搞不定就恢复快照。
|
|