1 | ➜ bang-api git:(p1w37) git cherry-pick 3e785fc8c072e46660c2194a6c5006e93309f08f |
同一台电脑使用两个github账号
生成两个公钥后,需要修改~/.ssh/config
1 | #Default GitHub |
服务器被种了挖矿程序
CPU 被打满了
有个定时的脚本,要删除
1 | /var/spool/cron/postgres |
然后把相关进程杀掉
1 | systemctl status 30902 |
mac鼠标一次滚动的行数过多
还以为是在mac上设置,原来要在安装的Scroll Reverser上设置
fatal: could not read Username for 'https://github.com': terminal prompts disabled
1 | ➜ P1038 git:(master) go mod tidy |
访问的地址感觉不对,带着代理的地址
1 | https://goproxy.cn/github.com/xhs/canal/@v/v0.0.0-20220414041559-999a49d06083.mod |
去掉了依然访问不到
修改 go 环境变量,把代理去掉go env -w GOPROXY=""
问题解决
utf8和utf8mb4区别
vscode mac外接键盘alt+单击不跳到代码定义
刚开始按下alt+单击是选中的,用起来很难受
修改路径:Code > 首选项 > 设置 > Multi Cursor Modifier
之前一直以为是在键盘快捷方式那里,找来找去找不到
mac 常用命令
1 | # 查看端口占用情况 |
Error: Cannot install in Homebrew on ARM processor in Intel default prefix (/usr/local)
遇到的问题
1 | Warning: your HOMEBREW_PREFIX is set to /usr/local but HOMEBREW_CELLAR is set |
无法安装软件了
那为何之前又能安装MySQL、Redis呢?
1 | Error: Failed to link all completions, docs and manpages: |
卸载
1 | /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/HomebrewUninstall.sh)" |
重新安装
1 | arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" |
再brew install nginx
安装,发现可以了
反思
嗯,遇到阻塞,冷静,查清楚问题本质
脑子不清晰的时候不要钻牛角尖
参考
权限模型ABAC
ABAC 的主要组成部分
在 ABAC 中,一个操作是否被允许是基于对象、资源、操作和环境信息共同动态计算决定的。
对象:对象是当前请求访问资源的用户。用户的属性包括ID,个人资源,角色,部门和组织成员身份等;
资源:资源是当前访问用户要访问的资产或对象(例如文件,数据,服务器,甚至API)。资源属性包含文件的创建日期,文件所有者,文件名和类型以及数据敏感性等等;
操作:操作是用户试图对资源进行的操作。常见的操作包括“读取”,“写入”,“编辑”,“复制”和“删除”;
环境:环境是每个访问请求的上下文。环境属性包含访问尝试的时间和位置,对象的设备,通信协议和加密强度等。
ABAC 如何使用属性动态计算出决策结果
在 ABAC 的决策语句的执行过程中,决策引擎会根据定义好的决策语句,结合对象、资源、操作、环境等因素动态计算出决策结果。
每当发生访问请求时,ABAC 决策系统都会分析属性值是否与已建立的策略匹配。如果有匹配的策略,访问请求就会被通过。
例如,策略「当一个文档的所属部门跟用户的部门相同时,用户可以访问这个文档」会被以下属性匹配:
对象(用户)的部门 = 资源的所属部门;
资源 = “文档”;
操作 = “访问”;
策略「早上九点前禁止 A 部门的人访问B系统;」会被以下属性匹配:
对象的部门 = A 部门;
资源 = “B 系统”;
操作 = “访问”;
环境 = “时间是早上 9 点”。