大家在linux底下应该会有这经验,在一般使用者想要快速切换成系统管理者,也就是root的时候,不希望输入密码就切换,以下小弟来教导大家一个很简单又快速的方式
首先请先使用root帐号,输入visudo,会跑出一个很多密密麻麻的视窗,请使用Page Down找到有以下文字的地方
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
abc ALL=(ALL) NOPASSWD:ALL
以上这张图就是画面撷取图
有一段NOPASSWD(一定要大写,这画面就是启动vi编辑器来修改sudo,所以可以yy复制那root这段,p是贴上,i是插入,w与Q是存档离开)就是不需要输入密码直接切换,因为这linux只有我一个人使用,如果是伺服器的话,建议要不需输入密码直接切换成root除非是同样也是伺服器管理者,否则只能伺服器管理者知道root密码与不需输入密码直接切换成root,其他一般使用者不行切换成root喔
这abc是我的一般使用者帐号,也就是我设定这帐号只要输入:sudo su -l(小写L)enter之后,可以切换成root,以下这张图是范例
====================================================
当使用root新增帐号的时候,不希望这些帐号登入主机的时候,我举个例子,今天管理者新增10这帐号只是让这10位使用者只能使用个人的电子邮件信箱, 当然只是希望这10个人使用各自管理者提供的电子邮件信箱帐号来收发E-mail,不希望用ssh这方式来登入mail伺服器对吧
所以这就很重要,不让这些使用者用ssh来登入主机,避免造成一些可避免的破坏或资料遗失
首先使用root帐号登入,请先cat -n /etc/shells
会有这六种登入方式
/bin/sh
/bin/bash
/sbin/nologin
/bin/tcsh
/bin/csh
/bin/ksh
第三种就是不让使用者登入主机,假设刚才新增一个pc帐号,不希望pc能登入主机的话,只要输入:chsh pc(enter),会出现New shell这段话,请打上/sbin/nologin之后enter就会告诉shell已经更改成功,之后这pc就无法登入主机
谢谢大家