标签: visudo

如何修改无效的“/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万
查看次数

如何将 visudo 编辑器从 nano 更改为 vim?

当我使用 时visudo,它总是用nano编辑器打开它。如何将编辑器更改为vim?

vim editor command-line nano visudo

168
推荐指数
2
解决办法
15万
查看次数

48
推荐指数
3
解决办法
2万
查看次数

sudo visudo 时更改默认编辑器

这样做时sudo visudo,默认编辑器是nano.
我想将其更改为vivim

我已经作出vim的默认编辑器,并使用它作为替代gedit,以开放的PHP,txt文件,.c和.h文件,通过将vim.desktop文件~/.local/share/applications/,并通过正确地编辑无论是 ~/.local/share/applications/mimeapps.list/etc/gnome/defaults.list。但是显然这不适用于nano.

任何线索?

vim nano default-programs visudo

28
推荐指数
3
解决办法
2万
查看次数

获取特定用户使用“sudo”的电子邮件通知

我有一个服务器设置,我让我信任的人sudo拥有它。但是,我也想要他们使用sudo.

我知道我可以Defaults mail_always在任何人尝试使用的任何时候接收电子邮件sudo,但是我有一个 OwnCloud 的定时任务,它每 30 分钟运行一次,并且sudo -u www-data在它的开头需要一个。显然,我不想每 30 分钟收到一封电子邮件。

我怎样才能总是只收到 1 个特定用户的电子邮件?

email sudo users visudo

16
推荐指数
1
解决办法
3169
查看次数

如何在 sudoers 文件中禁用 mysql 命令?

如何禁用/usr/bin/mysqlsudoers 文件中的命令?我试过这样使用它:

%tailonly ALL=!/usr/bin/mysql
Run Code Online (Sandbox Code Playgroud)

但是,当我访问“tailonly”组的用户“tailonly”时,此命令仍处于启用状态。

简而言之,我只想要“tailonly”用户访问权限tail -f /usr/app/*.log

这个有可能?

编辑:

使用此配置,用户 'tailonly' 仍然可以使用 'mysql' 命令访问 mysql 终端:

$: sudo su

$: visudo

Cmnd_Alias MYSQL = /usr/bin/mysql
Cmnd_Alias TAIL=/usr/bin/tail -f /jacad/jacad3/logs/*.log

# User privilege specification
root    ALL=(ALL:ALL) ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL
%swa    ALL=/etc/init.d/jacad3 stop
%swa    ALL=/etc/init.d/jacad3 start
%swa    ALL=/etc/init.d/jacad3 restart
%swa    ALL=sudoedit /jacad/jacad3/bin/jacad_start.sh

%tailonly …
Run Code Online (Sandbox Code Playgroud)

mysql security sudo 12.04 visudo

7
推荐指数
1
解决办法
1123
查看次数

“select-editor”和“update-alternatives --config editor”之间的区别

我正在研究 Ubuntu 如何选择默认编辑器,我注意到为了设置默认编辑器进行编辑crontabs,我使用while 来设置我使用的select-editor默认编辑器。有谁知道这两者之间的具体区别吗?有很多文档单独解释了每一项,但我无法弄清楚两者之间的区别或为什么我必须同时设置两者。visudoupdate-alternatives --config editor

为了完整起见,我想指出我知道如何通过设置 EDITOR 和 VISUAL 环境变量来设置默认编辑器。

cron update-alternatives visudo

7
推荐指数
1
解决办法
1045
查看次数

如何查看软件使用的 pkaction

因此,我有一个软件在启动时总是要求输入密码。我想运行这个软件而不是gksu每次都弹出这个密码提示。

我尝试的第一件事是将其路径添加到 sudoers。然而,这没有用。后来我发现有一个叫做policykit的东西,如果某个程序想要使用一些policykit操作,它总是会提示用户输入密码(sudoers对其没有影响)。

我按照如何防止 PolicyKit 要求输入密码? 中的指南进行操作。,但它仍然不起作用,所以我想我可能添加了错误的操作。

问题:如何查看pkaction我的程序使用了什么,以便将其输入到我的 .pkla 文件中?

permissions password policykit gksu visudo

6
推荐指数
2
解决办法
1086
查看次数

必须使用'visudo'吗?

/etc/sudoers,它说:

# This file MUST be edited with the 'visudo' command as root.
Run Code Online (Sandbox Code Playgroud)

我的问题是,为什么必须使用visudo?

似乎我能够gedit通过发出以下命令成功地编辑文件: sudo gedit /etc/sudoers

如果我可以用 编辑它gedit,为什么我必须使用visudo

sudo visudo

5
推荐指数
1
解决办法
3078
查看次数

用户不在 sudo 组中但可以执行 sudo 操作

当我使用 visudo 命令将用户学生放入 sudoers 文件中时,这是正常行为吗:

visudo 

student   ALL = NOPASSWD:   ALL
Run Code Online (Sandbox Code Playgroud)

并且他不在 sudo 组中但仍然可以执行 sudo 操作?

因此,如果 sudoers 文件中描述了用户,那么他不需要位于 sudo 组中?

sudo visudo

4
推荐指数
1
解决办法
841
查看次数