使用 containerd 时k8s.io 镜像无法拉取的处理办法 (tag)

ctr image pull registry.aliyuncs.com/google_containers/coredns:1.8.0
ctr image tag registry.aliyuncs.com/google_containers/coredns:1.8.0 k8s.gcr.io/coredns/coredns:v1.8.0
ctr image rm registry.aliyuncs.com/google_containers/coredns:1.8.0
ctr image export ~/coredns.tar k8s.gcr.io/coredns/coredns:v1.8.0
ctr image rm k8s.gcr.io/coredns/coredns:v1.8.0
ctr -n k8s.io image import ~/coredns.tar

感觉有点繁琐,不知有没有更简洁的方法,今天第一次用,能用就行,记录一下。

.NET Core中的鉴权授权正确方式(.NET5)

一、简介

前后端分离的站点一般都会用jwt或IdentityServer4之类的生成token的方式进行登录鉴权。这里要说的是小项目没有做前后端分离的时站点登录授权的正确方式。

二、传统的授权方式

这里说一下传统授权方式,传统授权方式用session或cookies来完成。

  1. 在请求某个Action之前去做校验,验证当前操作者是否登录过,登录过就有权限
  2. 如果没有权限就跳转到登录页中去
  3. 传统登录授权用的AOP-Filter:ActionFilter。

阅读全文 .NET Core中的鉴权授权正确方式(.NET5)

sqlserver 查询所有表及记录行数

--查询所有表名

select name from sysobjects where xtype='u'
select * from sys.tables

--查询所有表名及对应架构

select t.[name] as tablename, s.[name] as [schema] from sys.tables as t,sys.schemas as s where t.schema_id = s.schema_id

--查询数据库中所有的表名及行数

SELECT a.name, b.rows
FROM sysobjects AS a INNER JOIN sysindexes AS b ON a.id = b.id
WHERE (a.type = 'u') AND (b.indid IN (0, 1))
ORDER BY b.rows DESC

--查询所有的标明及空间占用量\行数

select
object_name(id) tablename,
8*reserved/1024 reserved,
rtrim(8*dpages)+'kb' used,
8*(reserved-dpages)/1024 unused,
8*dpages/1024-rows/1024*minlen/1024 free,
rows

--,*

from sysindexes
where indid=1
order by tablename,reserved desc

阅读全文 sqlserver 查询所有表及记录行数

Virtual Box的Alpine系统挂载ISO光盘文件和共享目录

在给虚拟机内的alpine系统与宿主机做文件共享时,要安装 Virtual Box 官方提供的增强功能。网上说,
Virtual Box 安装目录中,有个 VBoxGuestAdditions.iso 光盘文件。可以挂载到虚拟机的Linux系统中执行。

Virtual Box 挂载光盘后,虚拟机内找不到。

df -h

以上命令发现光盘设备并未自动挂载。

进入/dev目录查找光驱,一般是cdrom或其他。如果没找到,说明光驱没有挂载或者没被系统识别。 阅读全文 Virtual Box的Alpine系统挂载ISO光盘文件和共享目录

chcon命令详解

语法
chcon [选项]... 环境 文件... 
chcon [选项]... [-u 用户] [-r 角色] [-l 范围] [-t 类型] 文件... 
chcon [选项]... --reference=参考文件 文件...
选项
-h, --no-dereference:影响符号连接而非引用的文件。
 --reference=参考文件:使用指定参考文件的安全环境,而非指定值。 
-R, --recursive:递归处理所有的文件及子目录。 
-v, --verbose:为处理的所有文件显示诊断信息。 
-u, --user=用户:设置指定用户的目标安全环境。
-r, --role=角色:设置指定角色的目标安全环境。
-t, --type=类型:设置指定类型的目标安全环境。 
-l, --range=范围:设置指定范围的目标安全环境

阅读全文 chcon命令详解