我正在使用流浪汉。我甚至不知道为什么但由于某种原因我在/ usr /中递归地运行chmod 777。现在每当我尝试使用sudo运行任何东西时,我都会收到以下错误:
sudo:/ usr / bin / sudo必须由uid 0拥有并设置setuid位
我为此使用了流浪汉。
有没有人知道如何将此权限更改回默认值?
答案 0 :(得分:1)
我在/ usr
中递归运行chmod 777
我看到两个选项:
备份保存和重建VM所需的内容(vagrant destroy
和vagrant up
)如果您可以通过配置快速重建环境,并且使用同步文件夹,那么这就是流浪者的优势从主人那里得到的一切。
您需要以root身份登录并修复一些事情
从VirtualBox或vagrant up
转到Virtual Box并以root
登录(密码应为vagrant
)(希望您可以在此阶段登录,否则会更复杂)
改变一切 -
chown root:root /usr/bin/sudo && chmod 4755 /usr/bin/sudo
这将修复sudo
但是当您递归更改文件夹下的所有文件时,您需要修复每个文件;所有内容都应该由root
拥有,因此您可以在该文件夹上运行chown -R
,并且大多数权限都是755
但不是全部,因此您可以尝试运行chmod -R 755 /usr
(离开粘性位)但我不保证它会起作用
vagrant ssh