当我做一些需要连续输入几十次 root 的事情时,我更喜欢将我的会话切换到 root 会话。在各种教程和说明我已经使用了互联网上,我看到了sudo su,sudo su -,sudo -i和sudo /bin/bash用来打开一个root会话,但我不会在这些当之间,或者说差异事项的区别清楚。
有人可以帮我解决这个问题吗?
之间有什么区别sudo,su,visudo,chroot,和gksu?
出于好奇,我想知道为什么,当我以 root 身份登录时,我不在/home/user 中了。原因是什么,/root目录究竟做了什么?
我不是高级用户。请用简单的话回答或提供一个链接,提供清晰、简单的解释。我使用 Ubuntu 16.04 并通过sudo -i. 由于它的解释这里,sudo -i有/根的家。我想知道是什么原因;在那里有什么好处吗?而不是〜喜欢的用户sudo -s。
我正在尝试在我的 Ubuntu 12.04.2 LTS 中安装 VMware Workstation。如果我执行以下命令:
sudo ./VMware-Workstation-9.0.1-894247.x86_64.bundle
Run Code Online (Sandbox Code Playgroud)
它立即完成并且安装永远不会开始。
如果我执行这个命令:
sudo sh ./VMware-Workstation-9.0.1-894247.x86_64.bundle
Run Code Online (Sandbox Code Playgroud)
安装程序可以成功启动。
为什么这会有所作为?
以下命令失败并出现错误:
$ dpkg -i libmotif*i386.deb
dpkg: error: requested operation requires superuser privilege
Run Code Online (Sandbox Code Playgroud)
如何成为超级用户?我以为我是超级用户?
因为好奇而问。:)
当我打字
sudo su
Run Code Online (Sandbox Code Playgroud)
它要求我的用户密码。当我输入时
su
Run Code Online (Sandbox Code Playgroud)
它要求输入 root 用户密码。但是这两个命令都将我定向到根终端。那为什么会有这么大的差别呢?
如何在 Ubuntu Desktop 12.04 中获得 root 权限?我安装到 U 盘上试用。现在,当我将它安装在 VM 上时,我没有像在 U 盘上那样的选项,例如打开远程桌面、安装驱动程序和一些视频功能。
我是一个新的 Ubuntu 用户,发现有些人告诉我使用sudo -i获取 root 权限,而其他人告诉我使用sudo -s. 有什么不同?我使用哪一种以及何时使用?
两者之间的技术差异是什么?我唯一注意到的是
sudo su
Run Code Online (Sandbox Code Playgroud)
要求您输入自己的密码(假设您不是 root)
尽管
su root
Run Code Online (Sandbox Code Playgroud)
要求您输入root 的密码。然而,两者似乎都让您登录到 root 用户帐户。
sudo -i 命令的作用是什么,在什么情况下会使用它。使用 man sudo 命令阅读它,但我正在寻找更稀释的描述以帮助我更好地理解。
我做了我的研究,但找不到任何有用的东西,也许我使用了错误的关键字 nvm。
例如,如果我尝试运行spotify,我会"Unable to initialize the storage of temporary files"出错,但是如果我去,sudo spotify它就像一个魅力。
克莱门汀也有同样的事情,"librarybackend attempt to write a readonly database unable to fetch row"但如果我跑步sudo clementine效果很好。
现在我知道了sudo如此的力量,如何在不打字的情况下进行这项工作sudo everytime?
我正在考虑添加到组用户,但不知道如何做或者这样做是否安全,在spotify文件夹 y 甚至chmod 777文件上,但仍然不起作用。
sudo ×8
command-line ×4
root ×4
su ×3
bash ×2
permissions ×2
chroot ×1
clementine ×1
dpkg ×1
gksu ×1
spotify ×1
visudo ×1