Linux用户shell的秘密

参考Linux学习顺序指导目录:https://www.cnblogs.com/lv1572407/p/11815911.html

  提到bash shell,我们就先查看一下CentOS Linux系统支持多少中的shell。
1. CentOS Linux支持的shell种类
[root@mysql1 ~]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash
/bin/tcsh
/bin/csh
以上这些是CentOS Linux系统能够支持的shell的种类。其中较为常用到的是sh、bash及nologin三种。


接下来我们重点说一下bash和nologin。
2. bash 与 nologin
/bin/bash 可登录用户,实现系统管理。
/sbin/nologin 用户无法登录系统;仅作为进程运行用户,访问ftp用户等等。
tips:nologin是一种安全的shell,在 Linux 系统中建议如果用户不需要登录,建议设置为nologin。
为什么这么做:在 CentOS Linux 5.X-6.X 至少存在10种方式为普通用户提权。

bash shell是用户登录时执行的第一个程序。当然这个程序我们也可以修改为其它的程序,例如:poweroff程序。
[root@mysql1 ~]# head -n 1 /etc/passwd
root:x:0:0:root:/root:/bin/bash
如果把/bin/bash修改为/usr/sbin/poweroff,结果就是每当root用户登录时,系统直接poweroff。

猜你喜欢

转载自www.cnblogs.com/lv1572407/p/11816119.html