C 的 const 与 C++ 的 const/constexpr
在Linux C调用系统命令
在开发中时不时会在代码中调用系统命令,Linux 中调用系统命令的方法比较多。是否需要获取命令的输出也需要考虑。
exec函数系列
exec 函数系列是指以 exec 为开头用来执行Shell命令的几个函数。
1 | #include <unistd.h> |
sudo的工作原理
此文不介绍sudoers文件的配置方法,只是简单介绍sudo工作流程。
工作流程
工作流程如下图,第一次用markdown写流程图,不太精细。
flowchart TD
st([用户执行sudo])
is_have_cookie{检查 /var/run/sudo/ts 文件夹下是否有认证文件}
cookie_is_expire{检查认证文件是否有效}
is_in_sudoers{是否在 /etc/sudoers 文件中}
input_passwd[输入密码]
op[执行并返回结果]
e([退出])
st --> is_have_cookie
is_have_cookie -- yes --> cookie_is_expire
is_have_cookie -- no --> input_passwd
cookie_is_expire -- yes --> is_in_sudoers
cookie_is_expire -- no --> input_passwd
input_passwd --> is_in_sudoers
is_in_sudoers -- yes --> op
is_in_sudoers -- no --> e
op --> e
Linux用户信息详解
ArchLinux 安装
上路
初识Arch
寒假闲的作死,非要在装了linux的机子上重装一遍windows,作死搞废GRUB引导,在张大师的博客引导下初识Arch,配置了一天脑子都快炸了,最后在临睡觉前搞好了。
前两天没地方呆,各处实验室用不了,闲的无聊,无奈之下,装了个virtualbox虚拟机,奋斗三天,装崩数次,最终装上,虽说用了不超过一小时,又雪崩了吧,好歹成功一回。
Arch并不太懂,官方介绍献上Arch Linux (简体中文),当然英文好的还是建议看英文的(像我的这种英文渣……),英文文档也献上了Arch Linux
