linux文件的特殊权限
在此贴出Linux文件的特殊权限的相关资料
Set UID当 s 这个标志出现在文件拥有者的 x 权限上时,例如刚刚提到的 /usr/bin/passwd 这个文件的权限状态:“-rwsr-xr-x”,此时就被称为 Set UID,简称为 SUID 的特殊权限。 那么SUID的权限对于一个文件的特殊功能是什么呢?基本上SUID有这样的限制与功能:
SUID 权限仅对二进制程序(binary program)有效;
执行者对于该程序需要具有 x 的可执行权限;
本权限仅在执行该程序的过程中有效 (run-time);
执行者将具有该程序拥有者 (owner) 的权限。
举个例子,我们的 Linux 系统中,所有帐号的密码都记录在 /etc/shadow 这个文件里面,这个文件的权限为:“———- 1 root root”,意思是这个文件仅有root可读且仅有root可以强制写入而已。但是我们的普通用户在修改密码是也需要对这个文件进行写入,那么具体是如何做到的呢?
1我们给passwd明明添加SUID权限,并且给普通用户执行权限,那 ...
linux文件的隐藏属性
我们在使用NAS时,有时会遇到文件无法删除的情况(前提是已经获取了root权限)遇到这种情况我们应该考虑linux隐藏属性的问题。
尝试使用如下命令来删除隐藏属性,随后再删除文件
12chattr -ai 文件名rm -rf 文件名
同时贴出Linux隐藏属性的相关资料。
chattr (设置文件隐藏属性)12345678910111213141516171819202122232425262728293031323334[root@study ~]# chattr [+-=][ASacdistu] 文件或目录名称选项与参数:+ :增加某一个特殊参数,其他原本存在参数则不动。- :移除某一个特殊参数,其他原本存在参数则不动。= :设置一定,且仅有后面接的参数A :当设置了 A 这个属性时,若你有存取此文件(或目录)时,他的存取时间 atime 将不会被修改, 可避免 I/O 较慢的机器过度的存取磁盘。(目前建议使用文件系统挂载参数处理这个项目)S :一般文件是非同步写入磁盘的(原理请参考前一章sync的说明),如果加上 S 这个属性时, 当你进行任 ...
个人下载记录
安装常用cmder1https://oss.dreamlyn.cn/nas/blog/cmder.zip
all-in-one1https://oss.dreamlyn.cn/nas/docker/all-in-one.zip
media1https://oss.dreamlyn.cn/nas/docker/media.zip
docker-compose1https://oss.dreamlyn.cn/nas/blog/docker-compose
synology assistant1https://oss.dreamlyn.cn/nas/blog/synology-assistant-7.0.3-50049.exe
Clash For Windows1https://oss.dreamlyn.cn/nas/blog/Clash.for.Windows-0.20.39-win.7z
旁路由1https://oss.dreamlyn.cn/nas/openwrt/bleachwrt-plus-20240101-x86-64-generic-squashfs-combined-efi. ...
个人Docker镜像记录
登录123docker login --username=周易大师李亚楠 registry.cn-hangzhou.aliyuncs.comdocker logout registry.cn-hangzhou.aliyuncs.comdocker image ls | grep phpmyadmin
DDSN-GO12docker tag a5c5b90945d8 registry.cn-hangzhou.aliyuncs.com/lyn_nas/ddns-go:latestdocker push registry.cn-hangzhou.aliyuncs.com/lyn_nas/ddns-go:latest
Frp12docker tag 846bd5c0d1ef registry.cn-hangzhou.aliyuncs.com/lyn_nas/frpc:latestdocker push registry.cn-hangzhou.aliyuncs.com/lyn_nas/frpc:latest
Zerotier12docker tag fa4e316b03c7 registry. ...
Hexo配合Jenkins自动部署博客
上一篇文章我描述了怎么把写的文章自动推送到OSS,但是还存在一个问题,我的博客代码是托管在自己部署的gitea服务器上的,每次写完文章都需要自动部署,然后提交代码。还是不够方便,那么有没有一种方式能提交代码后自动推送oss呢?
本文就介绍一种利用Jenkins来自动拉取提交的代码,然后推送到OSS。实现每次写完文章只需要提交代码就可以了。下面介绍具体的步骤
Docker安装Jenkins找到合适的位置创建目录jenkins。使用docker-compose的方式安装jenkins,下面给出docker-compose.yml文件内容
12345678910111213141516171819202122232425262728293031323334---version: "3"services: jenkins: image: jenkins/jenkins:latest container_name: jenkins environment: - PUID=1000 - PGID=1000 - TZ=As ...
Hexo博客放到OSS并自动更新
Github Pages服务国内访问巨慢,Gitee Pages服务使用自定义域名的话价格较贵,最终我采用了使用OSS来放置静态网页,配合阿里的CDN访问速度还算不错。
文章主要分两部分,分别介绍OSS放置静态网页的方法和博客更新后怎么自动推送到OSS
OSS放置静态网页创建Bucket如图创建Bucket
123456789Bucket名称:没有要求,不重复就可以地域:阿里云的节点国内访问速度都可以,如果不打算使用CDN服务的话,可以选择华东节点。如果使用CDN服务的话,选哪都行。存储类型:一般选择标准存储就可以了。同城冗余存储:不需要版本控制:不需要读写权限:一定要选公共读服务端加密方式:无实时日志查询:看需求,有免费7天的实时日志查询,但有900GB/天的限制定时备份:不开通
开启静态页面功能我们尽如bucket页面,找到数据管理->静态页面。
随后如图所示进行配置:
自定义域名做完上面的步骤,我们其实已经可以在OSS里存放我们的静态网站了,但是所使用的域名非常冗长,在此我们使用自定义域名(前提是自己的域名已经备案)
我们在Bucket配置中找到域名管理 ...
使用Hexo搭建个人博客
我之前的博客网站都是在自己的NAS中放的,使用CND使得可以使用80和443端口访问家里NAS的博客,但是因为DDNS更换IP不及时的缘故,每天要断开几分钟,家里偶尔又会停电,导致百度和Google的收录效果奇差。无奈只得放弃在NAS放置个人博客。
不在NAS中放置博客后,我最终采用了使用纯静态网页Hexo的方式,并且将静态网也放在了OSS中,本篇主要介绍Hexo个人博客的搭建,OSS的设置放在下一篇。
搭建Hexo需要安装nodejs,到nodejs官方网站下载最新的node并安装。
随后打开命令提示符,找到合适的位置依次输入如下命令:
12npm config set registry https://registry.npmmirror.com/npm install -g hexo
随后创建个人博客文件夹并进入文件夹
1234mkdir 个人博客cd 个人博客hexo inithexo server
不出意外的话,此时我们就可以使用localhost:4000来访问博客了。
安装主题Hexo默认的主题并不一定符合我们的审美,在这里推荐下butterfly主题,也是我目前 ...
NAS使用timymediamanager刮削海报
很多时候,我们使用的流媒体服务不能很好的对海报进行刮削,此时可以借助第三方的tinymediamanager(后面统一称ttm)来对海报进行刮削。
我采用docker的方式来安装ttm
安装TTM首先在nas中合适的位置创建ttm文件夹,在文件夹中创建docker-compose.yml文件,文件内容如下:
123456789101112131415161718192021222324---version: "3"services: tinymediamanager: image: tinymediamanager/tinymediamanager:latest container_name: tinymediamanager environment: - PUID=0 - PGID=0 - UMASK=000 volumes: - ./config:/config - ./video:/video ports: - "4000:4000" re ...
群晖DSM降级指南
一些老机型升级DSM7.X以后,CPU占用直线飙升,套件使用不正常,此时需要对群晖系统进行降级,在此给出一次群晖系统降级DSM6.2.4的过程。
下载DSM6.2.4首先到群晖官方下载DMS6.2.4,在网页里面选择自己的机器型号,如图:
下载Putty软件在升级过程中需要使用ssh和telnet连接nas,如果有其他工具的话可以使用其他工具。
可以在官方下载,也可以点这里下载我存储的备份。
群晖打开SSH和Telnet如图:
ssh连接nas并设置按如下方法敲命令:
123456login as: adminadmin@192.168.31.201's password:Could not chdir to home directory /var/services/homes/admin: No such file or directoryadmin@NAS:/$ sudo -iPassword:root@NAS:~# vim /etc.defaults/VERSION
在打开的文件中,将文件改成注意:需要先敲键盘i才能修改
12345678majorversi ...
ls、cp、rm、mv命令详解
ls、cp、rm和mv命令是我们在使用linux时最常用的命令,也是使用linux最基础的命令。
ls命令
ls命令主要用来检视目录和文件
123456789101112131415161718192021222324[root@study ~]# ls [-aAdfFhilnrRSt] 文件名或目录名称..[root@study ~]# ls [--color={never,auto,always}] 文件名或目录名称..[root@study ~]# ls [--full-time] 文件名或目录名称..选项与参数:-a :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用)-A :全部的文件,连同隐藏文件,但不包括 . 与 .. 这两个目录-d :仅列出目录本身,而不是列出目录内的文件数据(常用)-f :直接列出结果,而不进行排序 (ls 默认会以文件名排序!)-F :根据文件、目录等信息,给予附加数据结构,例如: *:代表可可执行文件; /:代表目录; =:代表 socket 文件; |:代表 FIFO 文件;-h ...
