我正在尝试将 Node.js API 作为服务运行,但遇到了问题。
运行时systemctl status servicename.service
出现以下错误:
servicename.service - [Service description]
Loaded: leaded (/etc/systemd/system/servicename.service; enabled; vendor preset: enabled)
Active: failed (Result: start-limit-hit) since [timestamp] ago
Process: 1142 ExecStart=/usr/bin/node /home/pi/Documents/server.js (code=exited, status=0/SUCCESS)
Main PID: 1142 (code=exited, status=0/SUCCESS)
[timestamp] hostname systemd[1]: servicename.service: Service hold-off time over, scheduling restart.
[timestamp] hostname systemd[1]: Stopped [Service description]
[timestamp] hostname systemd[1]: servicename.service: Start request repeated too quickly.
[timestamp] hostname systemd[1]: Failed to start [Service description]
[timestamp] hostname systemd[1]: servicename.service: Unit entered failed state.
[timestamp] …
Run Code Online (Sandbox Code Playgroud) 有时我想cd
进入我的用户没有权限的目录,所以我求助于sudo
.
明显的命令sudo cd somedir
不起作用:
$ sudo mkdir test
$ sudo chmod go-rxw test
$ ls -l
drwx------ 2 root root [...snip...] test
$ cd test
-bash: cd: test: Permission denied
$ sudo cd test
sudo: cd: command not found
Run Code Online (Sandbox Code Playgroud)
使用sudo su
作品:
$ sudo su
# cd test
Run Code Online (Sandbox Code Playgroud)
有可能把它做成单线吗?(没什么大不了的,只是无聊的好奇心:)
我尝试的变体不起作用:
$ sudo "cd test"
sudo: cd: command not found
$ sudo -i cd test
-bash: line 0: cd: test: No such file or …
Run Code Online (Sandbox Code Playgroud) 我已经搜索过这个,答案可能在网上的一百万个地方,但我找不到......
你如何在 Linux 中给你的帐户 root 权限,这样你就不需要sudo
每个需要权限的命令?它甚至比 Windows 的用户帐户控制更烦人。
(拜托......我不需要关于我将如何过着危险生活的讲座。谢谢。)
为什么在这个例子中一个比另一个更受欢迎?
sudo su
echo "options iwlwifi 11n_disable=1" >> /etc/modprobe.d/iwlwifi.conf
exit
Run Code Online (Sandbox Code Playgroud)
请提供指向 Ubuntu 文档的链接。
正如标题中所说,我需要检查是否在 shell 中为此终端会话输入了 sudo 密码(也就是,如果我现在拥有 sudo 权限)。
如果我有,我想做一件事,如果我没有,那么它不应该提示我去做,让我做另一件事。
所以在伪代码中它看起来像这样:
if (sudo = true)
echo "i got sudo"
else
echo "i dont have sudo"
fi
Run Code Online (Sandbox Code Playgroud)
但是我为此找到的所有命令在尝试检查时总是提示我输入 sudo 密码。
基本思想是脚本可以(并且会)在多个地方要求提供 sudo 密码,但我不想打印出“脚本现在将要求您提供 sudo 密码”。如果已经输入(这意味着它不会要求输入 sudo 密码)。
希望可以有人帮帮我。
抱歉我犯的语言错误。我试图防止 vagrant 在通过 NFS 挂载共享文件夹时询问密码:
[server] Exporting NFS shared folders...
Preparing to edit /etc/exports. Administrator privileges will be required...
[sudo] password for timur: #!!!
Run Code Online (Sandbox Code Playgroud)
我已经红色了很多在线资源,如 github 和其他作者的帖子,但对我来说没有任何作用......
我试过这里的说明。我没有深厚的 cli 工作知识。那么有人可以为我的问题提供正确的解决方案吗?
我想我使用了一些涉及dpkg
但我不记得是什么。之后当我需要做一些事情时
sudo-apt
Run Code Online (Sandbox Code Playgroud)
get 甚至 sudo-apt get update 我面临以下问题:
dpkg was interrupted, you must manually run
sudo dpkg --configure -a
to correct the problem.
Run Code Online (Sandbox Code Playgroud)
任何线索出了什么问题,我该如何解决?
出于好奇,我想知道为什么,当我以 root 身份登录时,我不在/home/user 中了。原因是什么,/root目录究竟做了什么?
我不是高级用户。请用简单的话回答或提供一个链接,提供清晰、简单的解释。我使用 Ubuntu 16.04 并通过sudo -i
. 由于它的解释这里,sudo -i
有/根的家。我想知道是什么原因;在那里有什么好处吗?而不是〜喜欢的用户sudo -s
。
有没有办法强制sudo
命令每次使用时都要求输入密码sudo rm /path/file
?
我想保护我自己免受愚蠢的错误,当我从历史中运行一些命令时,由于注意力不集中而犯下的错误。
我有一台 ubuntu 电脑作为 plex 服务器运行。我该如何获得它,以便没有人可以关闭计算机,而只允许用户重新启动计算机?我知道在 Windows 中可以,但我只是想知道在 ubuntu 上是否可以。
sudo ×10
command-line ×5
root ×2
apt ×1
dpkg ×1
networking ×1
nfs ×1
nodejs ×1
password ×1
permissions ×1
plex ×1
reboot ×1
services ×1
shutdown ×1
systemd ×1
vagrant ×1
virtualbox ×1