sudo命令使用sudoer配置文件解析与实例
引子经常使用sudo命令,但仅限于使用,并没有学习其配置。本文会介绍/etc/sudoer文件,和一些常用的配置。
sudo使用sudo -ll查看当前sudo的配置
sudo -u username cmd用户使用username的用户权限运行cmd命令,如果没有-u参数会使用root
sudo -g groupname cmd用户使用groupname的用户组权限运行cmd命令
visudo使用不建议手动修改/etc/sudoers文件,建议使用visudo,该命令会在退出时检查/etc/sudoers的有效性
visudo默认使用vi编辑器,如果需要使用其他编辑器编辑,需先指定EDITOR变量
EDITOR=nano visudo
配置较为常用的配置解析1root ALL=(ALL:ALL) ALL
root:用户名或用户组名,当该值为用户组名时,应在前面添加%
第一个ALL:该值意味着允许在所有主机上使用sudo命令,在单机环境下这个值无需在意。如果多个主机共享一个sudoers文件,那么这个值可以替换成,ip或hostname
等号后面的(ALL:ALL):第一个ALL为允 ...
kitty+shell集成打造强劲的ssh工具
引子不想额外下载一个软件来进行ssh管理。俺发现俺现在使用的终端,其附带的功能完全可以打造一个ssh工具。
本文通过ssh+kitty实现了以下功能
便捷的ssh连接 快速复制一个ssh链接
文件上传下载 无需拖拽,纯命令上传下载
属于你自己的终端环境 多用户协作下无敌的爽感
便捷的连接在kitty中连接ssh需要使用kitten ssh username@host
可以在.bashrc中添加
1234567ssh(){ if [ "$TERM" = "xterm-kitty" ]; then kitten ssh $* else command ssh $* fi}
ssh配置是不是厌倦了每次都输入ssh username@host,你是时候使用ssh配置了
用户的ssh配置在~/.ssh/config
示例配置
1234567# 这样会让配置文件显得更有调理Include ~/.ssh/config.d/*.confHost home_pc HostName 192.168.0.100 User roo ...
virtmanager+remmina舒适的虚拟机体验
引子在使用virtualbox时,vbox打开的虚拟机窗口无法便捷得最小化和展开。于是俺用了remmina,在每台vbox虚拟机的系统中开启rdp或是vnc。后面越发约感觉鸡肋,每次安装虚拟机后都要重新安装一下远程桌面服务。这时俺想到之前使用的virt-manager可以使用spice直接连接,而且这是虚拟化软件提供的,并非操作系统提供的。一是无需对虚拟机安装多余的软件,二是即便虚拟机网络不通,也可以方便的管理。本文会展示一些关键的配置和一些注意事项。
正文virt-manager配置spice连接
password可选,如果想要暴露连接可以将address改为”All interfaces“
配置remmina连接
仅需填入ip+端口号。这里的ip为宿主机的ip并非客户机的ip
安装spice增强windows
下载链接在这里找spice-space download
linux
debian:
123# 一般来说linux客户机安装后这个包是默认被安装的sudo apt install qemu-guest-agentsudo apt install spice-vdagent
...
记录archlinux滚挂
注意,本篇适用于在pacman升级时*linux.img丢失的情况
原因使用zinit安装了fzf插件后,fzf的alias与部分命令冲突,导致应用编译会调用到fzf。导致hook执行失败,无法生成*linux.img
解决找了个ubuntu启动盘启动,chroot后,挂载一些必须挂载的设备
随便啥启动盘都可以,可以进入linux环境即可
12345# 挂载设备mount -t proc proc /yourRootMnt/proc/mount -t sysfs sys /yourRootMnt/sys/mount -o bind /dev /yourRootMnt/dev/mount -t devpts pts /yourRootMnt/dev/pts/
执行pacman -S linux
确保执行完钩子函数,并且生成了*linux.img
一般来说这样就可以了,如果还有问题的话需要更新一下grub.cfg
grub-mkconfig -o /path/to/grub.cfg
参考pacman Arch Linux 中文维基
virtualbox启动本地硬盘系统双系统无缝切换
引子在mac下使用parallels desktop这个软件,他可以识别本地硬盘里面的windows。就不用每次都切换系统了,非常好用。俺在linux下也想这样干。
正文创建一个虚拟机根据wiki描述创建
需要准备的东西windows原版镜像或pe镜像,本文选择使用wepe镜像,使用windows原版镜像的小伙伴可以跟着wiki一步一步走。
windows虚拟硬盘
一个新的efi虚拟磁盘
windows虚拟硬盘制备硬盘访问权限问题俺选择了一个简单但安全性较低的方法,将用户加入disk组和vboxusers组usermod -aG disk,vboxusers $USER
可以参照wiki使用udev来做更细粒度的控制
制备windows虚拟硬盘VBoxManage internalcommands createrawvmdk -filename "WINDOWS_VMDK_PATH" -rawdisk WINDOWS_DISK -partitions WINDOWS_RESERVED_PARTITION_NUMBER,WINDOWS_BASIC_DATA_PA ...
辞去程序员的工作
教育经历大专毕业,学的硬件。大一在学校参加了某公司的网络安全培训。大学期间自学linux、java。大三下学期入职山东鼎夏。
工作&公司入职的公司即是大一培训网络安全的公司。面试时给的岗位是运维开发,过了几个月变成了业务开发。期间为公司参加了n次hvv,包中包,黑奴。公司开发部门氛围不错,都是同龄人,甚至还有学长学姐。除了那个连颜色都需要后端返回的菜狗前端。
为什么离开先叠甲,首先本人技术一般,但是大部分业务俺还是能处理的了。离开公司个人因素占一大部分。为公司参加了n次hvv,补贴差强人意。呼来唤去,全是夜班。累了自从公司准备自己开发oa(其实是二开),烦心事一件接着一件,买的源码,简直shift。虽说有好的设计,这些好的设计确实有水平。烂的代码是真的烂,一个查考勤的接口,循环查用户表,循环查打卡表,循环查考勤组,巨慢。买来的代码是shift,可以改,但是总部来的一个个的需求就更让人无语。什么需求就一句话,这个地方可能是项目经理对接的问题,很多需求到我们这里就一句话,让我们自己去揣测他想要个什么功能。有些时候功能做出来之后,总部一句话”我想要的不是这样的”。又得重新来。在oa之 ...
跳过芋道文档知识星球认证tampermonkey
引子看文档时,每次都弹框不让看。在刷新页面时偶然发现了,文档是先加载出来,然后对已有的文档进行覆盖,然后弹窗。俺第一开始想到的是对文档进行爬取,直接访问robots.txt发现没有访问到,于是俺就放弃了爬取,转而使用油猴脚本进行跳过。经过多次尝试最终完成跳过脚本,方案3为最终解。
声明: 本文内容仅供学习,无不良引导,如有侵权请我请联系删除
方案1:轮询修改body类,移除弹框恢复文档(阻止修改)查看源码发现js对.content-wrapper进行了覆盖
只需在这个js加载前将ccontent-wrapper的类名改为其他的
移除弹窗俺发现了这两个坏蛋dom节点
这俩dom节点俺决定直接循环移除
代码编写修改某类的类名
1234567// 获取所有具有类名为 '.abc' 的元素const elements = document.querySelectorAll('.abc');// 遍历每个元素并修改类名elements.forEach(element => { element.classList.remove( ...
anki使用python添加笔记
引子在使用anki时每次都要手动添加,用鼠标操作属实麻烦。对于俺这个新手来说,新建一个note大部分选项都是省缺值,俺只在乎note的正反面的内容和存到了那个deck。本文将介绍使用anki插件+python实现在cli中为anki添加笔记
插件安装安装ankiconnect
工具->插件->获取插件->输入代码2055492159
安装后要重启
如果想要编辑插件配置的可以在插件管理中双击进行编辑
插件默认只允许本地访问,所以不用担心安全问题
python代码编写俺只写了一个demo,跟官方文档没差多少工具(类)
1234567891011121314151617import jsonimport urllib.requestanki_connect_url = 'http://127.0.0.1:8765'def request(action, **params): return {'action': action, 'params': params, 'version' ...
2024安卓搞机体验
引子入了只安卓机,手痒痒,给他狠狠的解bl,狠狠的root,狠狠的安装框架,狠狠的装上各种模块 🥵
本想大干一场,搜索了一下现在的搞机教程,发现十分方便。
正文获取权限之前的superSU、magisk等不适用于现在的手机了。现在都用shizuku,甚至不需要解锁,只需要能开启adb就可以。
框架古早时候使用xposed,后来有了lsposed,这两款软件都需要root,不能搭配shizuku使用
现在是船新版本lspatch或是改版opatch(原神),类似于之前使用过的太极,需要使用框架基于原应用重新生成一个集成了框架的新app
常用软件viphook集成了n多模块,详细说明了每个应用的适用版本,好用
润二月代替wx用,微信8.0.48可用
签名助手对应用伪装签名
wxwx功能很多,但因倒卖问题作者开启了捐赠,需要捐赠才能够使用
skip跳广告
appops修改应用权限等功能
libchecker查看应用,apk信息,搭配签名助手使用
雹冰箱,空调狗等软件的替代品
可能会存在的问题shizuku经常掉使用无线调试会遇到这个问题,但是俺没有解决方案
签名问题通过lsp或op修补 ...
flameshot第二次启动很慢且图片无法复制到剪切板
过程起初用的好好的flameshot,现在无法将图片复制到剪切板了。最开始以为是软件自身的bug,去github搜索相关问题发现大家都在反映这个问题,我认为可能是版本的问题。于是在aur中安装了n个版本,但仍然无法解决问题。
与之同时,俺发现了另一个问题,俺的flameshot每次有小概率可以将文件复制到剪切板,但是每次在粘贴的时候非常慢,有时候会导致程序卡住,非常影响使用。于是俺发现了这个问题Flameshot is so slow when copy the screen selection · Issue #2631 · flameshot-org/flameshot · GitHub,顺藤摸瓜找到了Reddit Dive into anything这里。解决方案是启动dunst。启动后非常完美的解决了。
总结解决方案:
启动dunst之类的通知软件
原理:
flameshot在截图结束后需要进行通知,如果你的操作系统中没有类似dunst的通知软件的话,flameshot将会卡住。