我知道如果我把&
应用程序放在终端的末尾,它会在后台运行并且终端仍然可以接收命令,例如:
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)
正如@Kiwy 所说,su cutecom
意味着您正在尝试将 current user 更改为 user cutecom
。
如果你想 su 到 root 并运行命令cutecom,正确的语法是
su -c cutecom
这将要求您输入 root 密码。
正如@kiwy 所说,sudo
以 root 身份运行命令更为常见。它可以设置为允许您以其他用户身份运行任何命令,并且不需要密码,或者允许您使用自己的密码而不是 root 密码。