我已将其设置sudoers为每次使用时都会询问 root 密码而不是用户密码sudo。主要是因为我认为如果你想执行root命令,你应该知道root密码是有道理的。
但是,这可以被视为安全风险吗?
如果不是,为什么这不是大多数发行版中的默认配置?
编辑:我正在运行一台个人 Linux 机器,我是唯一的用户。在这种情况下,这个理由是否更有意义?我确实认为这可能不适用于多用户系统。
背景:我的经验sudo是在系统上,它sudo只是 的“同义词” su。只需输入用户密码就可以运行任何 root 命令,我认为这从一开始就违背了 root 的目的。因此我的理由是让它询问你 root 密码。话虽如此,我并不知道 的强大功能sudoers,但一些用户提到您可以指定可以运行哪些命令sudo(同时省略一些仅限 root 用户使用的命令)。我认为这是一个很好的中间立场
我有一个文本文件,并且有一个我希望 grep 不匹配的模式。问题是,我也希望之前的行不匹配。
我的文件:
line 1
line 2
pattern
line 4
Run Code Online (Sandbox Code Playgroud)
我尝试了cat file | grep -v pattern,它输出:
line 1
line 2
line 4
Run Code Online (Sandbox Code Playgroud)
然后我尝试了cat file | grep -B 1 pattern,输出:
line 2
pattern
Run Code Online (Sandbox Code Playgroud)
然而,当我一起使用它们时cat file | grep -v -B 1 pattern,我得到:
line 2
Run Code Online (Sandbox Code Playgroud)
我怎样才能使输出为:
line 1
line 4
Run Code Online (Sandbox Code Playgroud) sudo -e和之间有主要区别吗sudo vim?我已经设置了该sudoers文件,以便 vim 成为我的默认编辑器。两者之间有关键区别吗?另外,我应该从 切换到vim吗rvim?我尝试过,但我的配置文件有一些问题
我在网上查过但无法得到直接答案。另外,我读过的 Unix 书籍中没有提到包管理器。
人们会想象需要某人/某物来管理程序的安装/更新/删除;就像我们今天一样。但是贝尔实验室的人有包管理器吗?他们是否有一个包含大量程序的集中存储库?或者就像今天的 Slackware,每个人管理自己的包?
提前致谢
我在研究Gentoo的ebuilds是如何制作的,我发现了以下代码:
_VIM_PLUGIN_ALLOWED_DIRS=(
after autoload colors compiler doc ftdetect ftplugin indent keymap
macros plugin spell syntax
)
local d
for d in "${_VIM_PLUGIN_ALLOWED_DIRS[@]}" "${@}"; do
[[ -d "${d}" ]] || continue
doins -r "${d}"
done
Run Code Online (Sandbox Code Playgroud)
据我所知,_VIM_PLUGIN_ALLOWED_DIRS这是一个清单。d是一个局部变量。
我不明白的是[@]in _VIM_PLUGIN_ALLOWED_DIRS[@]。通常我会省略[@], 并只d迭代_VIM_PLUGIN_ALLOWED_DIRS的值。
它在做什么?它的目的是什么?
我没见过[@],也不知道${@}之后会做什么
PS:doins是其他地方定义的外部函数
提前致谢