使用 chmod,我不小心更改了 bin 文件夹中的所有内容,现在 sudo/su 不起作用。
我知道rpm -q --whatprovides可以提供哪个 RPM 提供特定文件。和rpm --setperms可以恢复 RPM 提供的所有内容。
有没有办法使用rpm恢复文件夹中所有文件的权限?
使用 chmod,我不小心更改了 bin 文件夹中的所有内容,现在 sudo/su 不起作用。
我知道rpm -q --whatprovides可以提供哪个 RPM 提供特定文件。和rpm --setperms可以恢复 RPM 提供的所有内容。
有没有办法使用rpm恢复文件夹中所有文件的权限?
恐怕内置功能不适用于每个目录。但是,以下可能是一个解决方案……假设您
/usr/bin
递归地弄乱了权限,以下可能会有所帮助:它查找下面的所有元素
/usr/bin
并查询 RPM 数据库以获取相应的包,对 RPM 包列表进行重复数据删除,并rpm --setperms
为每个适用的 RPM 包运行。