标签: sudo

如何使用命令行将用户添加为新的 sudoer?

使用 添加用户后adduser,我无法通过系统 > 管理 > 用户和组看到它除非我注销然后重新登录。这是正常的吗?

另外,我可以将新添加的用户设置为sudoer 还是必须在添加后才能更改?我怎样才能通过外壳做到这一点?

最后,我可以删除在 Ubuntu 初始安装时创建的原始用户,还是这个用户在某种程度上“特殊”?

command-line sudo user-management

898
推荐指数
7
解决办法
300万
查看次数

错误消息“sudo:无法解析主机(无)”

当我运行时sudo,终端卡住了几秒钟,然后输出错误消息。我的终端看起来像这样:

ubuntu@(none):~$ sudo true
sudo: unable to resolve host (none)
Run Code Online (Sandbox Code Playgroud)

我能做些什么来解决它?

sudo error-handling

882
推荐指数
12
解决办法
119万
查看次数

不使用密码执行sudo?

受到这个问题的启发......

我是唯一一个在 12.04 上使用我的系统的人。
每次我发出sudo命令;系统要求输入用户密码(这有其自身的好处)。
然而我在想;无需激活root账户;如何执行不会要求用户密码进行身份验证的 sudo 命令。

注意:我想在不通过密码进行身份验证的情况下执行 sudo 命令;只有当它们通过终端执行时。
我不想从其他功能中删除这一额外的安全层,例如在使用“Ubuntu 软件中心”或通过将 something.sh 文件拖放到终端来执行 bash 脚本时。

command-line root sudo password

396
推荐指数
9
解决办法
75万
查看次数

以另一个没有密码的用户身份运行 shell 脚本

我想以没有密码的其他用户身份从主 ubuntu shell 运行脚本。

我有完整的 sudo 权限,所以我尝试了这个:

sudo su -c "Your command right here" -s /bin/sh otheruser
Run Code Online (Sandbox Code Playgroud)

然后我必须输入我的密码,但我不确定该脚本现在是否真的在该用户下运行。

我如何确认脚本现在确实在该用户下运行?

command-line bash sudo

329
推荐指数
4
解决办法
79万
查看次数

'sudo su -' vs 'sudo -i' vs 'sudo /bin/bash' - 什么时候使用哪个重要,还是根本不重要?

当我做一些需要连续输入几十次 root 的事情时,我更喜欢将我的会话切换到 root 会话。在各种教程和说明我已经使用了互联网上,我看到了sudo susudo su -sudo -isudo /bin/bash用来打开一个root会话,但我不会在这些当之间,或者说差异事项的区别清楚。

有人可以帮我解决这个问题吗?

command-line bash sudo su

308
推荐指数
2
解决办法
46万
查看次数

如何修改无效的“/etc/sudoers”文件?

如何编辑无效的 sudoers 文件?它会引发以下错误,并且不允许我再次编辑以修复它。

这是发生的事情:

$ sudo visudo
>>> /etc/sudoers: syntax error near line 28 <<<
sudo: parse error in /etc/sudoers near line 28
sudo: no valid sudoers sources found, quitting
Run Code Online (Sandbox Code Playgroud)

sudo visudo

276
推荐指数
7
解决办法
47万
查看次数

如何在没有密码的情况下运行 sudo 命令?

ubuntuUbuntu Server 12.04 的 AWS 映像上的用户如何在sudo没有配置的情况下对所有命令设置无密码/etc/sudoers

我在亚马逊上使用 Ubuntu 服务器 12.04。我想添加一个与默认 Ubuntu 用户具有相同行为的新用户。具体来说,我希望sudo这个新用户无密码。

所以我添加了一个新用户并开始编辑/etc/sudoers(当然使用 visudo)。通过阅读该文件,似乎默认ubuntu用户sudo从成为该admin组的成员中获得了无密码。所以我添加了我的新用户。这没有用。然后我尝试将NOPASSWD指令添加到sudoers. 这也不起作用。

无论如何,现在我只是好奇。怎样的ubuntu,如果他们没有在定义用户密码的获得特权/etc/sudoers。允许这样做的机制是什么?

sudo aws

262
推荐指数
4
解决办法
58万
查看次数

sudo 的侮辱存储在哪里?

对于那些喜欢幽默的人,sudo可以将以Sorry, try again.下行添加到/etc/sudoers(使用命令sudo visudo,而不是手动编辑!),将其配置为随机打印或多或少具有侮辱性或有趣的短语而不是中性短语:

Defaults insults
Run Code Online (Sandbox Code Playgroud)

这里有些例子:

[sudo] password for bytecommander: 
The more you drive -- the dumber you get.
[sudo] password for bytecommander: 
I've seen penguins that can type better than that.
[sudo] password for bytecommander: 
This mission is too important for me to allow you to jeopardize it.
[sudo] password for bytecommander: 
He has fallen in the water!
[sudo] password for bytecommander: 
Hold it up to the light --- not …
Run Code Online (Sandbox Code Playgroud)

sudo

258
推荐指数
5
解决办法
5万
查看次数

如何启动/停止 mysql 服务器?

我试图在一些描述如何正确启动和停止 mysql 服务器的文章中找到。

我找到了这个链接:如何在 Ubuntu 8.04 上启动/停止 MySql 服务器 | 阿比的博客世界

我运行了这个命令:

/etc/init.d/mysql start 
Run Code Online (Sandbox Code Playgroud)

但我看到这个错误

ERROR 1045 (28000) Access denied for user....
Run Code Online (Sandbox Code Playgroud)

在我尝试了这个命令之后:

sudo /etc/init.d/mysql start
Run Code Online (Sandbox Code Playgroud)

我输入了密码,但我再次看到相同的错误。

下一个命令:

sudo /etc/init.d/mysql - root -p start
Run Code Online (Sandbox Code Playgroud)

结果是:

ERROR 1049 (42000) Unknown database 'start'.
Run Code Online (Sandbox Code Playgroud)

当我运行这个命令时:

sudo service mysql start
Run Code Online (Sandbox Code Playgroud)

MySQL 服务器成功启动。凉爽的!

那么,其他命令有什么问题呢?为什么它们会导致错误?

mysql sudo

257
推荐指数
6
解决办法
180万
查看次数

如何在没有密码的情况下运行特定的 sudo 命令?

在一台特定的机器上,我经常需要时不时地运行sudo命令。sudo在大多数情况下,我可以输入密码。

但是,我想在不输入密码的情况下运行三个sudo命令

  • sudo reboot
  • sudo shutdown -r now
  • sudo shutdown -P now

如何从密码保护中排除这些命令sudo

sudo password

244
推荐指数
2
解决办法
32万
查看次数

标签 统计

sudo ×10

command-line ×4

bash ×2

password ×2

aws ×1

error-handling ×1

mysql ×1

root ×1

su ×1

user-management ×1

visudo ×1