3月 09

linux下复制文件的权限

接上篇博文,思考如何在有root没sudo的情况下在脚本中切换到root执行。需要expect。懒得学习,看到有文章说设置脚本的suid也行: 赖半仙注: 其实最好的办法还是,用root用户编写脚本,最后在设置脚本权限的时候给这个脚本加上suid,命令很简单chmod 4755 ooxx.sh 或者是chmod +s也行 设置了suid后 … Continue reading

3月 08

被玩坏的sudoers

今天分别登录15台服务器共3次,在每台服务器上su到root敲一遍密码,再敲同样的命令,严重考验耐心,折腾2个小时,头一次加班到9点。还好明天可以睡懒觉。 需求是批量给15台服务器加sudo权限账号。问题是:可以批量登陆,但是没sudo,也不能交互,自然无法切换到root。有root,但是只能单点登录。权衡一番,决定先单点登录给自己加su … Continue reading

1月 29

shell脚本单独打包子文件夹

用于备份,比如D盘project目录下有很多个独立的项目,如果直接上传到网盘,文件数量可能会超过限制,上传速度也慢,其实也没有必要,在网盘上浏览单个文件也没有意义。 但是,如果将整个project目录压缩,压缩包会比较大,想看单个项目时又需要将整个project压缩包下载下来,速度会比较慢。百度网盘的在线解压功能也有些鸡肋,貌似只能解压单 … Continue reading

8月 06

shell中处理带空格的文件名

想用xxd批量处理棋谱,shell脚本却总是出错,提示模糊的重定向。直到发现英文命名的wgs棋谱可以正常处理,才意识到是QQ围棋自动保存棋谱文件名中存在空格导致的问题。 解决方法是将变量放在引号之间: 注释掉的部分是尝试用数组解决的代码。最后发现之间处理更方便。顺便记录一下,访问数组的方式 ${arry[键值]}。 参见:http://w … Continue reading

3月 16

Putty使用ssh证书登录服务器

看似简单的过程,却搞的我相当狼狈,之前搞过几次,而且都很快成功了,但是昨天晚上却花了相当长时间,才发现没改sshd_config。 配置好sshd_config,又经过一番测试,才记住puttygen.exe保存的公钥文件不能直接复制过去,要先导入私钥,然后复制公钥,忙活了近一个小时,终于登录进去了。 携昨晚成功之余威,今日又在另一个服务 … Continue reading

2月 25

Linux下用split工具分割文本

遇到特别大的文本文件,比如网站日志文件,有时候需要将它们分割成几个小点的文件,这时可以用split这个linux下的工具,运行split –help,结果如下:   比如在/d/temp/目录下又一个my.log日志文件,该文件有4万多行,13M,要求每1万行分为一个文件,可以运行以下命令: 然后运行du –sh *,可以看到原 … Continue reading

9月 08

VPS添加受限账户

创建用户组: groupadd usergroup 创建受限用户 输入以下命令: useradd -d /home/user -m -g usergroup -s /bin/false user 以上命令将会在 “usergroup” 创建一个新的 SSH 用户 “user”,该用户只能使用 SSH 代理,不能登录你的 VPS 帐户。 以 … Continue reading

8月 30

Linux服务器中文显示问题

西部数码的流量不够用了,不想续费,只好搬到国外去了,可是问题接二连三的,看来还是虚拟主机省心。 问题开始于勋章图片不显示,新窗打开变成了404 Not Found,一看URL,文件名成乱码了,这才想起来某些勋章是中文名。 到common目录下面,ls一看,中文文件名全部是乱码了,难怪不能显示。 一开始以为是nginx的问题,搜到一些文章帖 … Continue reading

8月 14

VPS配置IPV6地址访问

hostigation默认启用了ipv6地址,lnmp编译时也加入了--with-ipv6选项,故直接修改虚拟主机配置文件即可。 遇到的问题: 一开始只是修改了 /usr/local/nginx/conf/nginx.conf,将listen 80;修改为listen [::]:80; 然后重启报错: 百度一下,乱七八糟的说法很多,可是都 … Continue reading

6月 30

编译安装libpcap

安装libpcap出现: 1:error: Your operating system's lex is insufficient to compile libpcap. ex is a lex replacement that has many advantages, including being able to compile li … Continue reading