使用 VirtualBox Ubuntu 来宾 (14.04) 仅用于测试。
的根用户有其自己的密码,所以可在一个单独的终端作为根登录(su -),或者直接从登录会话(例如按Ctrl-Alt-F4键之后)。
$ su -
Password: <current root password>
# echo Works!
Run Code Online (Sandbox Code Playgroud)
由于它是一个VB测试系统,并且root用户不需要任何安全措施,我希望能够快速su -或login以root身份登录,即没有root密码。
所以,以root身份尝试
# passwd -d root
Run Code Online (Sandbox Code Playgroud)
删除根密码 - 它似乎根据 /etc/shadow ( ::)
root::16304:0:99999:7:::
Run Code Online (Sandbox Code Playgroud)
但是在尝试时su -,它要求输入密码,我只需按Enter(无密码)
$ su -
Password:
su: Authentication failure
Run Code Online (Sandbox Code Playgroud)
但它没有su。
必须在某处进行设置以允许root无需密码即可登录/su。
那会在哪里?
我有一个仅在 root 模式下可见的文件。我想让它对非 root 用户可见。我添加了权限,以便最多人可以读取、写入和执行它(即使只需要读取),但在非 root(标准)模式下它仍然不可见。该文件的权限如下(filename.tar.gz)
-rwxrwxr-x 1 root root 2335154 Jan 4 22:55 filename.tar.gz
如何使该文件在非 root 模式下可见?
我在 Windows 8.1 上使用 VirtualBox 运行 Ubuntu 64 位 Ubuntu 14 VM。我希望computer从终端访问该文件夹,但我目前只能从文件浏览器 GUI 访问它。
我对 Linux 很陌生(大约一天),所以解决方案可能是我还不知道的基本问题。
我正在尝试运行以下命令:
$ echo "My username is: `whoami`"
My username is: d
$ sudo chown -R `whoami` /usr/local/lib/node_modules
sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set
Run Code Online (Sandbox Code Playgroud)
我不明白问题是什么,因为 root 是 uid 0:
$ id -u root
0
Run Code Online (Sandbox Code Playgroud)
而 setuid 似乎很好:
$ ls -l /usr/bin/sudo
-rwxr-xr-x 1 4755 root 155008 Feb 10 2014 /usr/bin/sudo
Run Code Online (Sandbox Code Playgroud) 使用时gedit,我总是需要编辑文件/etc/或/usr/需要是 root 的文件。所以我用 command 在左侧创建了一个 Launcher 快捷方式sudo gedit。
因此,每次我单击左侧启动器上的图标时,gedit都会以 root 身份启动。但问题是,当我修改其他文件时,例如文件中的文件,文件/home的所有者也会更改为root。我不想这样做,我只想在不修改其所有者的情况下保存此文件,并且我不想每次都以geditroot身份重新启动以修改root拥有的文件。怎么做?
我试图更改我的 sudo 密码(我错误地从 sudoers 列表中删除了自己)。我试着跟随。
e然后我进入了通用模式。 我换成ro quite splash与rw init=/bin/bash和按下F10到根shell进入。
root@nouser$ passwd vasu
bash : passwd command not found
root@nouser$ sudo passwd vasu
bash : sudo command not found
Run Code Online (Sandbox Code Playgroud)我知道像 sudo 和 passwd 这样的命令在/usr/bin. 但我发现/usr文件夹是空的。
ls /home也是空的。但事实上我在主文件夹中有三个用户。我可以passwd在一般启动时执行命令。(当然,它告诉我不能那样做)。
有人可以告诉我可能是什么问题吗?
我想在 Vmware Player 中使用物理磁盘。为此,我需要以 root 身份运行 Vmware Player。我怎么做?
我试图通过终端启动它,但没有运气。我试图通过 gksu 启动它,但没有运气。
我使用 genymotion 来模拟 Google Nexus 9。我想运行一个只能在 root 模式下运行的应用程序。所以我想知道有什么方法可以让 genymotion 扎根......是这样吗?感谢您的帮助。
有没有办法在sudo -E bash -没有sudo命令的情况下运行?
我有curl -sL https://deb.nodesource.com/setup_13.x | sudo -E bash -我想在不sudo存在的 Ubuntu 容器中运行的命令。通过使用 Docker 运行它,虽然我提供了 Docker 参数,-u root:sudo以便里面的所有内容都以 root 身份执行。
但该命令sudo -E bash -失败,因为sudo不存在。有没有办法只跑-E bash -?
root ×10
passwd ×2
permissions ×2
sudo ×2
14.04 ×1
19.04 ×1
bash ×1
chown ×1
command-line ×1
container ×1
directory ×1
docker ×1
filesystem ×1
gedit ×1
genymotion ×1
launcher ×1
nautilus ×1
ownership ×1
password ×1
settings ×1
virtualbox ×1
vmware ×1