设为首页 收藏本站
查看: 1296|回复: 0

[经验分享] ubuntu16.04配置回收站和生成随机密码的方法

[复制链接]

尚未签到

发表于 2019-2-18 12:17:19 | 显示全部楼层 |阅读模式
在主目录创建垃圾箱文件夹 $HOME/Trash.
下载:
#git clone https://github.com/lagerspetz/linux-stuff
# mv linux-stuff/scripts/saferm.sh  /bin/saferm
# rm -rf linux-stuff
在 .bashrc 文件中设置别名:
# vim .bashrc
alias rm=saferm
# source ~/.bashrc   立即生效。

说明: rm -rf 删除文件时会自动将文件移动到/root/Trash中。编写定期删除/root/Trash文件夹下的文件:
# cat crondelete.sh
#!/bin/bash
# write scripts:2018-10-02_22-41
DATE=$(date '+%Y-%m-%d_%H-%M')
#判断是否有该目录
[[ ! -d /root/Trash ]] && mkdir /root/Trash
#创建定时删除的日志
DELETESIZE=$(ls -lh /var/log/crondelete.log | cut -f 5 -d ' ')
TRASH=$(ls -l /root/Trash/ | wc -l)
echo $TRASH >> /var/log/crondelete.log
[[ -e /root/Trash ]] || mkdir /root/Trashs && echo yes
if [ $TRASH -ge 10 ];then
    echo y | rm -rf /root/Trash/*
fi
#定时计划任务:
# crontab -e
21 21 * * *  /usr/bin/crondelete.sh &
#赋予执行权限:
# chmod +x /usr/bin/crondelete.sh  

  八种在 Linux 上生成随机密码的方法:
1. 使用mkpasswd实用程序生成密码:
   安装:
    #yum  -y install  expect
    #apt-get install  whois
   获得密码(可通过参数来控制长度):
     RHEL  :  #mkpasswd   
     Ubuntu :  #mkpasswd  string
2. 使用openssl命令生成密码:
# openssl rand -base64 30
说明: base64编码随机函数, 30表示长度。
3. 使用urandom生成密码:
    设备文件:/dev/urandom
从一个文件中输出可打印的字符串:
# strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 20 | tr -d '\n'
只输出结果的前32个字符:
         # < /dev/urandom tr -dc _A-Z-a-z-0-9 |head -c${1:-32}
# < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c32
# /dev/null | base64 -w 0 | rev | cut -b 2- | rev
6. 使用md5sum生成随机密码的方法:
# date | md5sum
# ifconfig | md5sum
7. 使用base64编码函数生成随机密码:
# date | base64
# ifconfig | base64 | head -c 10
8. 使用pwgen生成密码:
# apt-get install pwgen
生成长度16,含有数字,含有大小写字母,含有特殊字符的密码8个:
# pwgen -ncy1 16 8
9. 使用gpg工具生成密码:
GPG是一个遵循OpenPGP标准的加密和签名工具。
# gpg --gen-random --armor 1 12
说明: --gen-random  生成随机字节序列选项。  质量为1,次数12 --armor保证以base64编码输出。
10.使用xkcdpass生成密码:
# python3 -m pip install xkcdpass
# xkcdpass | base64 | head -c 20
还有其他第三方工具: Diceware, KeePassX, Revelation,  PasswordMaker 等来生成强随机密码。  





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-673975-1-1.html 上篇帖子: 关于ubuntu17.04之apt 下篇帖子: 乌班图的世界——ubuntu18.04设置静态ip阶段总结
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表