抱歉,如果标题含糊不清,但是我对 Ubuntu 还很陌生,但刚刚建立了一个网络服务器,与一群都是 sudo 的“开发人员”一起运行它。
目前,用户只能使用与其帐户绑定的密钥通过 SSH 登录。但 user1 可以简单地执行以下操作:
sudo su - user2
Run Code Online (Sandbox Code Playgroud)
并以 user2 身份运行,无需密码。有没有办法强制执行与
su - user2
Run Code Online (Sandbox Code Playgroud)
这实际上需要 user2 的密码?否则跟踪每个用户的命令来查看谁做了什么是毫无意义的。
谢谢!
我需要使用 sudo,但是当我尝试使用它时,提示告诉我找不到命令,我需要安装 sudo。
因此,当我切换到 su 以便获得 root 访问权限以安装 sudo 时,它显示身份验证失败
我怎样才能解决这个问题?
我能够移动/usr到外部硬盘驱动器。在 fstab 中,我错误地使用nosuid. 现在我不能使用sudoor su。我无法编辑fstab条目。当我设法打开它时,我不能以 root 身份打开它,因此它是只读的。如果需要,我可以提供更多详细信息。
我怎样才能解决这个问题?
我已经使用终端一段时间了,有时(实际上,很多次)我使用一个命令,例如:
cp /etc/test ~/testFolder/
Run Code Online (Sandbox Code Playgroud)
我收到这个错误:
cp: cannot open `/etc/test` for reading: Permission denied
Run Code Online (Sandbox Code Playgroud)
那是我记得我忘记了sudo它之前的命令的那一刻,所以我按向上箭头然后按CTRL+A转到行的开头并在sudo那里插入:
sudo cp /etc/test ~/testFolder/
Run Code Online (Sandbox Code Playgroud)
更糟糕的情况是你vim用来编辑文件,你忘记了sudo命令,程序启动时没有看到警告,你编辑了整个文件,最后,你无法保存它!
当你意识到你这样做了很多次时,它会变得很烦人,特别是如果你像我一样并且习惯于输入没有sudo. 有一个方法可以解决这个问题,当你启动终端时,只需sudo su以root用户身份输入使用命令,但有人说它更容易犯错误,你会永远后悔。
我的问题是,以 root 身份执行命令的最佳实践是什么?sudo每次使用和错过它还是自动使用sudo bash并有破坏整个系统的风险?
我已经从它的网站下载了 Eset Nod32 Antivirus,我得到了一个eset_nod32av_64bit_en.linux文件。我右键单击它,属性 - 权限,并选中允许执行文件作为程序选项。然后我就可以运行程序了。安装程序启动并询问我的 root 密码。我输入正确,但随后收到以下错误消息:su: Authentication failure. 我可以用它做什么来安装 Nod32?
我使用用户“nuri”通过 ssh 连接到 Ubuntu 14。我正在尝试使用“su”命令更改用户,但没有成功。下面我正确输入了 deneme2 的密码并检查 whoami。后来我输入了错误的密码。我是 ubuntu 的新手。由于我与 ssh 连接或有什么问题,这应该表现得像这样吗?
nuri@XXX:~$ whoami
nuri
nuri@XXX:~$ su deneme2
Password:
nuri@XXX:~$ whoami
nuri
nuri@XXX:~$ su deneme2
Password:
su: Authentication failure
Run Code Online (Sandbox Code Playgroud) 我使用su命令切换到其他用户,现在我想创建一个文件/文件夹,但出现“权限被拒绝”错误。
safi_test4@safi-VirtualBox:/home/safi$ su safi_test4
Password:
safi_test4@safi-VirtualBox:/home/safi$ whoami
safi_test4
safi_test4@safi-VirtualBox:/home/safi$ mkdir try
mkdir: cannot create directory `try': Permission denied
safi_test4@safi-VirtualBox:/home/safi$
Run Code Online (Sandbox Code Playgroud)

如果您使用sudo su -orsudo -s您将获得完整的 root 认证“同样是 root 用户”。
该用户是官方用户还是来自规范用户?
~$ sudo su -
[sudo] password for username:
root@lp:~# id
uid=0(root) gid=0(root) groups=0(root)
root@lp:~# pwd
/root
root@lp:~#
Run Code Online (Sandbox Code Playgroud) 如何提升root权限bash?那么如何回到之前的状态呢?我的问题是关于提升/降低权限以及某些应用程序可能出现的问题,尤其是 GUI 应用程序(和 \xe2\x80\x9cenvironment\xe2\x80\x9d)。
例如,某些应用程序为每个用户和 root 保留单独的配置文件。如果我以 root 身份运行应用程序,GUI 和配置文件可能不是 \xe2\x80\x9cenvironment\xe2\x80\x9d 的唯一问题,无论这是他们的还是 OS\xe2\x80\x99s 的错误还是功能。
\n\n比如说,我需要以 root 身份运行脚本或已经以 root 身份运行脚本(如在 rc.local 中),因此您可能需要降低权限或从那里“完全”切换回普通用户(su normaluser并不总是有效) )。最初运行一个脚本,sudo -H然后切换到另一个用户?这并不总是能按需要工作,尤其是对于 GUI 应用程序。我相信问题出在“环境”上,或者DISPLAY=:0 ...(DISPLAY=:0 gtk-launch ...可能gtk-launch被窃听)可能还没有帮助。
比如说,我有gedit一个打开的文档。如果我以普通用户身份运行gedit /doc2,它将打开,菜单可见,并且位于另一个选项卡中现有的窗口中。如果我以 root 身份运行它,它将在一个单独的窗口中打开,并且没有可见的菜单。sudo -H如果我通过or运行脚本su并尝试gedit /doc2以普通用户身份运行(再次使用 sudo (-H) 或 su),那么它的工作方式就好像我以 root 身份而不是普通用户那样运行。我也尝试过sudo选项-l, -s, -i。对于其他 GUI 应用程序来说,这会造成更严重的问题。某些 …
su ×10
sudo ×6
users ×3
bash ×2
14.04 ×1
18.04 ×1
amazon-ec2 ×1
cd-command ×1
command-line ×1
fstab ×1
gui ×1
mkdir ×1
password ×1
permissions ×1
root ×1
ssh ×1