小编eze*_*ekg的帖子

MacOS Sierra上的sudo命令不尊重timestamp_timeout

升级到MacOS Sierra(10.12)之后,我的sudo命令似乎表现不同.请参阅以下测试用例:

# Run in terminal pane #1: (should prompt for password)
sudo -v

# Run in terminal pane #2: (should NOT prompt for password)
sudo -v
Run Code Online (Sandbox Code Playgroud)

上面的操作与早期版本的OS X一样.但是,在Sierra上,第二个命令再次提示输入密码.它不会在同一终端窗格中提示输入密码.这似乎只发生在root用户身上; 以下在包括Sierra在内的所有操作系统版本上均可正常工作

# Run in terminal pane #1: (prompts for password)
sudo -v -u "$USER"

# Run in terminal pane #2: (does not prompt for password)
sudo -v -u "$USER"
Run Code Online (Sandbox Code Playgroud)

/ect/sudoers,该timestamp_timeout值未设置为0.我简要地查看了1.7到1.8更改日志,但除了在运行时提到Sierra的策略插件之外,还没有提出任何重要的内容sudo -V.

任何人都可以帮我弄清楚发生了什么变化吗?我有一个依赖于sudokeepalive 的超时值的脚本,在Sierra上它会不断提示输入密码,因为它似乎不再为 …

shell sudo macos-sierra

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

SCSS:检查多维列表中是否存在值

我正在使用 Sass (v3.3.0.alpha.392),我有一个多维列表,看起来有点像这样,

$list: (
config: (
    foo: (
        a: 1,
        b: 2,
    ),
    bar: (
        a: 3,
        b: 4,
    ),
));
Run Code Online (Sandbox Code Playgroud)

我有一个@mixin,它接受一个参数,如果它存在于配置 $list 中,将根据传递的参数进行输出。像这样的东西,

@mixin foo($arg) {
    @if $arg exists in $list == true { // is 'foo' or 'bar'
        // Do something
    } @else {
        @warn "failed.";
    }
}
Run Code Online (Sandbox Code Playgroud)

用法,

.test {
    @include foo(bar); // should return true and run code block
    @include foo(data); // should return false and @warn
}
Run Code Online (Sandbox Code Playgroud)

但是,我找不到正确的函数来检查 $arg 是否存在于 $list 中。我尝试过检查索引的小函数,

@function exists($n) …
Run Code Online (Sandbox Code Playgroud)

sass

3
推荐指数
1
解决办法
4532
查看次数

标签 统计

macos-sierra ×1

sass ×1

shell ×1

sudo ×1