如何使用 & for sudo

How*_*hen 0 linux shell

我知道如果我把&应用程序放在终端的末尾,它会在后台运行并且终端仍然可以接收命令,例如:

howchen@host:~
-> cutecom&
[1] 17269
howchen@host:~
Run Code Online (Sandbox Code Playgroud)

它可以弹出cutecom应用程序。但是,我需要用 root 运行这个应用程序,我不能输入:

howchen@host:~
-> su cutecom&
Run Code Online (Sandbox Code Playgroud)

如果我以前从未运行过某些应用程序su,它将输出如下:

howchen@host:~
-> su cutecom&
[1] 17404
howchen@host:~
-> No passwd entry for user 'cutecom'
Run Code Online (Sandbox Code Playgroud)

Jen*_*y D 7

正如@Kiwy 所说,su cutecom意味着您正在尝试将 current user 更改为 user cutecom

如果你想 su 到 root 并运行命令cutecom,正确的语法是

su -c cutecom

这将要求您输入 root 密码。

正如@kiwy 所说,sudo以 root 身份运行命令更为常见。它可以设置为允许您以其他用户身份运行任何命令,并且不需要密码,或者允许您使用自己的密码而不是 root 密码。