如何编辑无效的 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) 当我使用 时visudo,它总是用nano编辑器打开它。如何将编辑器更改为vim?
之间有什么区别sudo,su,visudo,chroot,和gksu?
这样做时sudo visudo,默认编辑器是nano.
我想将其更改为vi或vim。
我已经作出vim的默认编辑器,并使用它作为替代gedit,以开放的PHP,txt文件,.c和.h文件,通过将vim.desktop文件~/.local/share/applications/,并通过正确地编辑无论是 ~/.local/share/applications/mimeapps.list或/etc/gnome/defaults.list。但是显然这不适用于nano.
任何线索?
我有一个服务器设置,我让我信任的人sudo拥有它。但是,我也想要他们使用sudo.
我知道我可以Defaults mail_always在任何人尝试使用的任何时候接收电子邮件sudo,但是我有一个 OwnCloud 的定时任务,它每 30 分钟运行一次,并且sudo -u www-data在它的开头需要一个。显然,我不想每 30 分钟收到一封电子邮件。
我怎样才能总是只收到 1 个特定用户的电子邮件?
如何禁用/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) 我正在研究 Ubuntu 如何选择默认编辑器,我注意到为了设置默认编辑器进行编辑crontabs,我使用while 来设置我使用的select-editor默认编辑器。有谁知道这两者之间的具体区别吗?有很多文档单独解释了每一项,但我无法弄清楚两者之间的区别或为什么我必须同时设置两者。visudoupdate-alternatives --config editor
为了完整起见,我想指出我知道如何通过设置 EDITOR 和 VISUAL 环境变量来设置默认编辑器。
因此,我有一个软件在启动时总是要求输入密码。我想运行这个软件而不是gksu每次都弹出这个密码提示。
我尝试的第一件事是将其路径添加到 sudoers。然而,这没有用。后来我发现有一个叫做policykit的东西,如果某个程序想要使用一些policykit操作,它总是会提示用户输入密码(sudoers对其没有影响)。
我按照如何防止 PolicyKit 要求输入密码? 中的指南进行操作。,但它仍然不起作用,所以我想我可能添加了错误的操作。
问题:如何查看pkaction我的程序使用了什么,以便将其输入到我的 .pkla 文件中?
在/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?
当我使用 visudo 命令将用户学生放入 sudoers 文件中时,这是正常行为吗:
visudo
student ALL = NOPASSWD: ALL
Run Code Online (Sandbox Code Playgroud)
并且他不在 sudo 组中但仍然可以执行 sudo 操作?
因此,如果 sudoers 文件中描述了用户,那么他不需要位于 sudo 组中?