筆記基本分類-計劃任務+sudo

  一、建立計劃任務,5分鐘後給全部人發消息"hello"。
方法一:(非交互式)
echo 'wall hello' | at now +5 min

方法二:(交互式)
at now +5 min
wall hello
ctrl+d

方法三:(非交互式)
at now +5 min <<EOF
wall hello
EOF

二、今天晚上9:50執行關機命令。用at命令的兩種方法(交互式、非交互式)。
交互式:
at 9:50pm
poweroff
ctrl+d

非交互式:
echo 'poweroff' | at 21:50

三、天天晚上11:50打包備份/etc目錄到/opt/年-月-日_etc.tar.gz文件。
方法一:
crontab -e
50 23 * * * tar -czf /opt/$(date +\%F)_etc.tar.gz /etc

方法二:
vim /opt/c1.sh
tar -czf /opt/$(date +%F)_etc.tar.gz /etc

chmod +x /opt/c1.sh
crontab -e
50 23 * * * . /opt/c1.sh

四、每週一、3 、5的八、十二、1五、18點每隔5分鐘發送‘ni hao’消息給全部用戶。
方法一:
crontab -e
*/5 8,12,15,18 * * 1,3,5 wall 'ni hao'

方法二:
echo "*/5 8,12,15,18 * * 1,3,5 root wall 'ni hao'">> /etc/crontab

五、寫出日誌信息的類別、等級。


六、建立日誌文件/var/log/test.log,將ls /命令的結果追加到test.log文件中,給test.log建立輪滾策略。天天一輪滾,用數字做爲文件名後綴,啓用壓縮功能,保留5個備份。強制作輪滾測試。
touch /var/log/test.log
ls / >> /var/log/test.log
cat > /etc/logrotate.d/test <<EOF
/var/log/test.log {
daily
nodateext
create
compress
rotate 5
}
EOF

測試:logrotate -fv /etc/logrotate.d/test

七、建立用戶user一、user2,設置登陸密碼爲1,用sudo功能給用戶帳號管理的命令建立別名爲USER_ADMIN,將user1和user2建立用戶別名USERS,將USER_ADMIN權限應用給USERS。最後切換到user1用戶,測試sudo功能進行用戶建立、刪除、修改、設置密碼操做。查看安全日誌文件中關於sudo的內容。
useradd user1
useradd user2
echo 1 | passwd --stdin user1
echo 1 | passwd --stdin user2
which useradd userdel usermod passwd
visudo 添加以下內容
User_Alias USERS=user1,user2
Cmnd_Alias USER_ADMIN=/usr/sbin/useradd,/usr/sbin/userdel,/usr/sbin/usermod,/usr/bin/passwd
USERS ALL=(ALL) USER_ADMIN


測試:
su - user1
sudo useradd x1
sudo passwd x1
sudo usermod x1 -c 'admin'
sudo userdel -r x1
exit



vim

相關文章
相關標籤/搜索