标签: root

为什么我在安装 Ubuntu 时没有被要求为 Root 设置密码?

当我安装 Ubuntu 时,它从不显示设置密码的选项,但是在尝试登录管理员帐户和尝试安装软件包时有密码。我无法更改 Root 中的密码,因为当我尝试时,它显示“身份验证操作令牌错误”。当我尝试修复 root 中的影子密码时,它说访问被拒绝。

installation root password

7
推荐指数
1
解决办法
2689
查看次数

给 root 添加别名

我需要为我的系统执行一个命令来搜索新的 SD 卡并能够执行它我需要以 root 身份执行它。简单地将 sudo 与命令一起使用是行不通的。这不是如何执行具有 sudo 权限的别名的问题!
我想知道如何为 root 用户添加别名,以便在使用sudo -i. 我尝试登录到 root 用户并添加别名(工作正常)。唯一的问题是我从终端注销后别名消失了。

command-line root sudo alias

7
推荐指数
1
解决办法
2万
查看次数

如果我在登录时尝试删除 Ubuntu 本身会发生什么?

如果我/在以 root 用户身份登录 Ubuntu 时删除目录会发生什么?

我会得到某种错误的影响Error: unable to self-destruct吗?或者我真的可以删除目录吗?

root delete directory

7
推荐指数
2
解决办法
2024
查看次数

如何使文件只能由root执行,而不能以root身份执行?

有些应用程序我不希望人们能够打开,除非他们拥有 root 权限,但是我不想给程序 root 权限。那么我怎样才能做到只有 root 可以运行某些应用程序,但这些应用程序实际上并不以 root 身份运行(出于安全原因,我不希望它们运行)?我正在运行 Ubuntu GNOME 15.04、GNOME Shell 和 GNOME 3.16。

permissions root password execute-command

7
推荐指数
2
解决办法
4188
查看次数

意外移动根目录下的目录

我不小心运行了这个命令

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, sudoand 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)

ssh root data-recovery mv

7
推荐指数
1
解决办法
2879
查看次数

我无法更新任何软件包,也无法升级,这一切都是在我尝试安装 flashplugin 时开始的,这是我上次尝试升级后的弹出窗口

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)

root sudo mkdir

7
推荐指数
1
解决办法
2万
查看次数

如何向root用户添加新组?

我正在运行 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呢?

root groups

7
推荐指数
2
解决办法
2万
查看次数

Sudo 权限混淆

我在试图让 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)

permissions root sudo

7
推荐指数
2
解决办法
1119
查看次数

如何在 ubuntu 16.04 上启用 ssh root 访问

在 Ubuntu 16.04 上

sudo nano /etc/ssh/sshd_config
Run Code Online (Sandbox Code Playgroud)
  1. 改变

    PermitRootLogin prohibit-password 
    
    Run Code Online (Sandbox Code Playgroud)

    PermitRootLogin yes 
    
    Run Code Online (Sandbox Code Playgroud)
  2. sudo service ssh restart

仍然被拒绝

ssh root remote-access docker 16.04

7
推荐指数
1
解决办法
7万
查看次数

修复 /usr 中的 setuid 和 setgid 位?

我做了一件蠢事:

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中断setuidsetgid位上运行任何,所以我需要手动与现有系统进行比较,以在我再次修复所有权后恢复所有这些。为了修复sudocommand,我已经这样做了:

chown root:root /usr/bin/sudo && chmod 4755 /usr/bin/sudo
Run Code Online (Sandbox Code Playgroud)

除此之外,我看不到任何其他问题。当我登录到 Ubuntu 界面时,我收到了一些蓝牙软件的许可警告,但这并不是直接相关的。我知道出于安全原因,/usr 中的某些软件具有除root(例如,请参阅此处的列表 …

permissions root chmod chown

7
推荐指数
1
解决办法
2156
查看次数