我已经尝试过这两个命令
sudo passwd
Run Code Online (Sandbox Code Playgroud)
和
sudo -u root /bin/bash
Run Code Online (Sandbox Code Playgroud)
但是只要我输入两次新密码,它就会说密码已更新。您关闭 shell 并打开一个新实例,它仍在使用旧的 root 密码工作。
请帮忙。
我愚蠢地跑了sudo chown -R carlos:carlos /,卡洛斯是我的用户。这将所有文件更改为 Carlos,我无法再次启动(因为根文件现在归 #1000 所有)并且我无法在 live cd 中获得 sudo 访问权限(因为 /usr 的所有者已更改为我的用户)。谁能帮我?仅供参考,我已经安装了我的硬盘。
今天我跑了sudo chmod -R a-wrx /。现在没有任何工作。谁能帮我恢复我的系统?
我做了一件蠢事:
chown -R root:root /usr
chmod -R g-w /usr
Run Code Online (Sandbox Code Playgroud)
显然,我能做的最好的事情就是重新安装系统。但是,到目前为止,我的系统运行良好 - 是否有任何不尽快修复此问题的立即危险的事情?我有 Ubuntu 18.04(没有互联网连接),它只是用作本地 NAS。
我这样做的原因是在进行更新时出现警告:
WARN: uid is 0 but '/usr' is owned by 1000
WARN: /usr is group writable!
Run Code Online (Sandbox Code Playgroud)
我问过,论坛上有人用“它是完全安全的”建议了上述命令。经验教训:不要相信互联网上的人,即使他们听起来完全相信。
显然,为什么/usr组可写而不由 root 拥有的原因是因为我特定的 DIY-Nas Ubuntu (Odroid):
drwxrwxr-x 10 odroid odroid 4096 Apr 12 2018 usr
Run Code Online (Sandbox Code Playgroud)
也许我不应该使用-R递归选项。现在没关系。
在过去的几个小时里,我浏览了各种帖子以了解我做了什么。它看起来像是chown在/usr中断setuid和setgid位上运行任何,所以我需要手动与现有系统进行比较,以在我再次修复所有权后恢复所有这些。为了修复sudocommand,我已经这样做了:
chown root:root /usr/bin/sudo && chmod 4755 /usr/bin/sudo
Run Code Online (Sandbox Code Playgroud)
除此之外,我看不到任何其他问题。当我登录到 Ubuntu 界面时,我收到了一些蓝牙软件的许可警告,但这并不是直接相关的。我知道出于安全原因,/usr 中的某些软件具有除root(例如,请参阅此处的列表 …
不幸的是,我错过了并突然更改了整个/var文件夹内容的权限(chown -R www-data:www-data ../../但我在里面/var/www_virthost/mydomain),我猜有什么问题;)
但是我不记得谁是下一个文件夹的所有者/组的问题
backups
cache
crash
lib
lob
local
lock -> /run/lock
log
mail
opt
run -> /run
spool
tmp
www
Run Code Online (Sandbox Code Playgroud)
谢谢
我只是犯了一个巨大的错误。我以 root 身份输入以下内容:
chown chris ./
Run Code Online (Sandbox Code Playgroud)
所以它改变了一切!现在由于这些权限,我在启动时遇到了问题。我如何解决它?
运行此命令后 -sudo chown -R $(whoami) usr/{lib/node_modules,bin,share}我无法再运行 sudo:sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set. 我该如何解决?
我阅读了这个帖子,但我不确定要遵循什么建议,以及它是否适用于我的情况。
当实用程序chown被chmod指示设置的设置已经是文件所具有的设置时,它们是否会实际写入文件?例如:
> ls -l
... gooduser gods ... state_secrets
> chown gooduser:gods state_secrets
Run Code Online (Sandbox Code Playgroud)
我应该使用它find来查找需要更改的文件,还是chmod -R更有效?
chown ×5
permissions ×4
chmod ×2
root ×2
command-line ×1
filesystem ×1
mate ×1
sudo ×1
windows ×1