小编Dav*_*vid的帖子

如何干一个git push来检查一个人是否具有对远程的写权限?

有没有办法干运行git push以了解用户是否有权实际创建新的远程分支?我希望能够验证一堆repos的权限,其中用户将在实际创建之前尝试创建新分支,以便在实际执行之前我可以干完全执行.

git user-permissions

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

使用下划线排序

我正在尝试对文件列表进行排序,以便下划线字符被认为比其他 ascii 字符“晚”,如下例所示(这是将外部软件移植到 python3)。我希望排序以与最初相同的方式考虑文件路径,以便与原始排序不产生差异。

要求:如果可能,避免使用第三方排序模块

文件 = 排序( 文件, key=lambda d: d['name'].lower() )

我试图避免的重新排序示例

-/usr/wte/wte_scripts/wfaping.sh
 /usr/wte/wte_scripts/wfa_test_cli.sh
+/usr/wte/wte_scripts/wfaping.sh
Run Code Online (Sandbox Code Playgroud)

我搜索了类似的排序示例,但找不到任何具有相同问题的具体内容。

谢谢

sorting python-3.x

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

使用 capsh 删除所有功能

我正在尝试使用 capsh 授予自己一个对某个用户没有任何功能的 shell。这样我就可以测试与非 root 相关但仅具有某些功能的安全内容。

基本上我想让一个 shell 运行与此类似的东西。这将模拟测试程序运行的状态。

capsh --print
Current: =
Bounding set =
Securebits: 00/0x0/1'b0
 secure-noroot: no (unlocked)
 secure-no-suid-fixup: no (unlocked)
 secure-keep-caps: no (unlocked)
uid=10101(u0_a101)
gid=10101(u0_a101)
groups=9997(everybody),50101(all_a101)
Run Code Online (Sandbox Code Playgroud)

然后我希望能够再次运行 capsh 来授予用户一些功能和/或更改 uid/gid(如果可能的话)。

如果有人有好的参考,我还没有找到任何关于 capsh 的好的教程。

http://man7.org/linux/man-pages//man1/capsh.1.html

linux linux-capabilities capsh

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

这种nullptr的使用是否会产生编译错误?

有没有一个很好的理由为什么这个代码在没有警告的情况下编译(并在运行时崩溃)与Visual C++ 2010:

int a = *((int*)nullptr);
Run Code Online (Sandbox Code Playgroud)

静态分析应该得出结论它会崩溃,对吧?

c++ visual-c++ nullptr c++11

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