感谢支持
我们一直在努力

Linux系统运维技巧

我们有这样的需求:Linux系统下一个文件不允许别人修改、删除或者只允许添加,我们就可以使用chattr命令。

[root@serv01 test]# cat note.txt
1.不许迟到
2.不许早退
3.不许抽烟
[root@serv01 test]# chattr +i note.txt

#root用户都不能编辑
[root@serv01 test]# vim note.txt
[root@serv01 test]# cat note.txt
1.不许迟到
2.不许早退
3.不许抽烟

#root用户不能删除 修改
[root@serv01 test]# rm -f note.txt
rm: cannot remove `note.txt’: Operation not permitted
[root@serv01 test]# echo “this is test” >> note.txt
-bash: note.txt: Permission denied

#ll查看文件属性不能看到,需要使用lsattr查看
[root@serv01 test]# ll note.txt
-rw-r–r–. 1 root root 45 Sep 21 17:46 note.txt
[root@serv01 test]# lsattr note.txt
—-i——–e- note.txt

#root用户不能修改只是个相对概念,root用户可以修改文件的属性,就可以修改了
[root@serv01 test]# chattr -i note.txt
[root@serv01 test]# lsattr note.txt
————-e- note.txt
[root@serv01 test]# vim note.txt
[root@serv01 test]# cat note.txt
1.不许迟到
2.不许早退
3.不许抽烟
4.可以不来上班

#留言板:自己说的话不能删除
[root@serv01 test]# vim note.txt
[root@serv01 test]# cat note.txt
1.不许迟到
2.不许早退
3.不许抽烟
4.可以不来上班
hello
[root@serv01 test]# chattr +a note.txt
[root@serv01 test]# lsattr note.txt
—–a——-e- note.txt
[root@serv01 test]# vim note.txt
[root@serv01 test]# ls
note.txt  note.txt~  note.txy~ note.txz~ 
#删除,发现没有权限
[root@serv01 test]# rm -rf *
rm: remove regular file `note.txt’? y
rm: cannot remove `note.txt’: Operation not permitted
[root@serv01 test]# ls
note.txt  upload
[root@serv01 test]# echo “hello world” > note.txt
-bash: note.txt: Operation not permitted
#只能使用追加的方式添加内容
[root@serv01 test]# echo “hello world” >> note.txt
[root@serv01 test]# cat note.txt
1.不许迟到
2.不许早退
3.不许抽烟
4.可以不来上班
hello
hello world

[root@serv01 test]# chattr -a note.txt
[root@serv01 test]# lsattr note.txt
————-e- note.txt

 

当我们不想让其他用户知道我们的系统版本和内核信息(只限登录时),就可以修改issue文件;当我们想修改登录提示信息时,可以修改motd文件。

推荐阅读:

Linux的sleep()和usleep()的使用和区别 http://www.linuxidc.com/Linux/2013-03/81455.htm

Linux下的usleep函数 http://www.linuxidc.com/Linux/2011-09/43695.htm

Linux命令之sleep – 延迟指定时间 http://www.linuxidc.com/Linux/2011-04/34758.htm

Linux下线程调用sleep,进程挂起 http://www.linuxidc.com/Linux/2008-09/15779.htm

#修改成其他,防止泄漏系统信息
[root@serv01 etc]# vim /etc/issue

[root@serv01 etc]# cat /etc/issue
Red Hat Enterprise Linux Server release 6.1 (Santiago)
Kernel \r on an \m

[root@serv01 etc]# cat /etc/issue
Windows Server 2020
#修改欢迎信息,提供友好的提示
[root@serv01 etc]# vim /etc/motd
[root@serv01 etc]# cat /etc/motd
Welcome to zhink learn

#下次登录时就不会显示系统版本和内核信息,并会显示欢迎信息
[root@larrywen mail]# ssh 192.168.1.11
root@192.168.1.11’s password:
Last login: Fri Sep 20 18:35:32 2013
Welcome to zhink learn

下一页更精彩,见 http://www.linuxidc.com/Linux/2013-08/88220p2.htm

赞(0) 打赏
转载请注明出处:服务器评测 » Linux系统运维技巧
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏