当我安装 Ubuntu 时,它从不显示设置密码的选项,但是在尝试登录管理员帐户和尝试安装软件包时有密码。我无法更改 Root 中的密码,因为当我尝试时,它显示“身份验证操作令牌错误”。当我尝试修复 root 中的影子密码时,它说访问被拒绝。
我需要为我的系统执行一个命令来搜索新的 SD 卡并能够执行它我需要以 root 身份执行它。简单地将 sudo 与命令一起使用是行不通的。这不是如何执行具有 sudo 权限的别名的问题!
我想知道如何为 root 用户添加别名,以便在使用sudo -i
. 我尝试登录到 root 用户并添加别名(工作正常)。唯一的问题是我从终端注销后别名消失了。
如果我/
在以 root 用户身份登录 Ubuntu 时删除目录会发生什么?
我会得到某种错误的影响Error: unable to self-destruct
吗?或者我真的可以删除目录吗?
有些应用程序我不希望人们能够打开,除非他们拥有 root 权限,但是我不想给程序 root 权限。那么我怎样才能做到只有 root 可以运行某些应用程序,但这些应用程序实际上并不以 root 身份运行(出于安全原因,我不希望它们运行)?我正在运行 Ubuntu GNOME 15.04、GNOME Shell 和 GNOME 3.16。
我不小心运行了这个命令
sudo mv /* /applications/minced/
Run Code Online (Sandbox Code Playgroud)
代替
sudo mv ./* /applications/minced/
Run Code Online (Sandbox Code Playgroud)
这是根目录中剩下的所有内容
$ /
applications/ dev/ proc/ run/ sys/ tmp/
Run Code Online (Sandbox Code Playgroud)
我仍然有一个到服务器的活动 ssh 连接。我试过直接从or调用mv
, sudo
and chmod
... ,但没有任何效果,尽管我可以使用路径自动完成功能在那里找到它们。/applications/minced/bin/
/applications/minced/usr/bin/
$ /applications/minced/bin/ls
-bash: /applications/minced/bin/ls: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我读过Revertmoving root directory recursively,但是在 LiveCD 下安装系统对我来说不是一个选择,因为它是 VPS,而不是物理机。有任何想法吗?
更新
我发现这是由于库链接问题,所以我这样做了
$ export LD_LIBRARY_PATH=/applications/minced/lib/x86_64-linux-gnu/
$ /applications/minced/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 /applications/minced/bin/mv /applications/minced/* /
Run Code Online (Sandbox Code Playgroud)
显然我遇到了权限问题。sudo
使用链接器调用会引发此错误
$ /applications/minced/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 /applications/minced/usr/bin/sudo ...
sudo: effective uid is not 0, is /applications/minced/usr/bin/sudo on a file system with the …
Run Code Online (Sandbox Code Playgroud) sudo apt-get update
sudo: unable to mkdir /var/lib/sudo: No such file or directory
[sudo] password for md:
E: List directory /var/lib/apt/lists/partial is missing. - Acquire (2: No such file or directory)
E: List of files can't be created as '/var/cache/apt/' is not a directory
E: List of files can't be created as '/var/cache/apt/' is not a directory
E: Could not open lock file /var/lib/dpkg/lock - open (2: No such file or directory)
E: Unable to lock the administration directory (/var/lib/dpkg/), …
Run Code Online (Sandbox Code Playgroud) 我正在运行 Ubuntu 16.04 作为 Windows 7 主机的来宾。
我在 Windows 中共享了一个文件夹,我应该能够在 Linux 中查看和打开该文件。
问题是我作为 root 无法打开文件,因为 root 不在vboxsf
组中。
在这篇文章中,我只是运行了这个命令:
$ usermod -G vboxsf rootusername
Run Code Online (Sandbox Code Playgroud)
之后我就失去了root权限。我不能使用sudo su
命令,不能打开根文件等。
那么如何在vboxsf
不丢失所有管理员权限的情况下添加 rootUser呢?
我在试图让 autogen.sh 工作时弄乱了 ubuntu 并做了一件愚蠢的事情。我输入:
sudo chown -R emilia /usr/bin/
Run Code Online (Sandbox Code Playgroud)
之后我就不能再使用 sudo 了。
我到目前为止尝试过:
以 root 身份登录并输入:
chown root:root /usr/bin/sudo && chmod 4755 /usr/bin/sudo
Run Code Online (Sandbox Code Playgroud)
没有帮助。
我进行了一些测试,结果如下:
emilia@emilia:~$ ls -la /usr/bin | grep -v "root *root"
total 147656
drwxr-xr-x 2 emilia root 65536 Aug 14 16:06 .
-rwxr-xr-x 1 emilia root 51920 Feb 18 14:37 [
lrwxrwxrwx 1 emilia root 8 Aug 7 16:04 2to3 -> 2to3-2.7
-rwxr-xr-x 1 emilia root 96 Jul 2 21:02 2to3-2.7
emilia@tenshi:~$ ls -la /usr/bin | …
Run Code Online (Sandbox Code Playgroud) 在 Ubuntu 16.04 上
sudo nano /etc/ssh/sshd_config
Run Code Online (Sandbox Code Playgroud)
改变
PermitRootLogin prohibit-password
Run Code Online (Sandbox Code Playgroud)
到
PermitRootLogin yes
Run Code Online (Sandbox Code Playgroud)sudo service ssh restart
仍然被拒绝
我做了一件蠢事:
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
位上运行任何,所以我需要手动与现有系统进行比较,以在我再次修复所有权后恢复所有这些。为了修复sudo
command,我已经这样做了:
chown root:root /usr/bin/sudo && chmod 4755 /usr/bin/sudo
Run Code Online (Sandbox Code Playgroud)
除此之外,我看不到任何其他问题。当我登录到 Ubuntu 界面时,我收到了一些蓝牙软件的许可警告,但这并不是直接相关的。我知道出于安全原因,/usr 中的某些软件具有除root
(例如,请参阅此处的列表 …