赞
踩
目录
chattr +i /etc/passwd ###锁定文件
lsattr /etc/passwd ###查看状态
chattr -i /etc/passwd ###解锁文件
概述:设置密码有效期;要求用户下次登录时修改密码。
- vi /etc/login.defs 适用于新建用户
- chage -M 日期 用户 #设置用户密码有效期,适用于已有用户
- chage -d 0 用户 强制在下次登录时更改密码
- chage -l 用户 #也可以查看状态
查看用户rrr状态
更改用户rrr密码有效期
强制用户在下次登陆时更改密码
- 适用于新用户-----
- [root@localhost ~]# vi /etc/profile ## 进入配置文件修改限制命令条数。适合新用户
- export HISTSIZE=200 ##修改限制命令为200条,系统默认是1000条profile
- [root@localhost ~]# source /etc/profile ## 刷新配置文件,使文件立即生效
- 适用于当前用户-----
- [root@localhost ~]# export HISTSIZE=200 适用于当前用户
- [root@localhost ~]# source /etc/profile
- [root@localhost ~]# source /etc/profile 刷新配置文件,使文件立即生效
- [root@localhost ~]#echo $HISTSZE ##查看历史记录保留条数数量
环境变量的读取:
用户登录-》加载~/.bash_profile --》bash_profile中的配置首先是使 ~/.bashrc生效
用户登出–》.bash_logout 运行logout配置文件
- [root@localhost ~]#echo " " > ~/.bash_history
-
- 永久清除
- [root@localhost ~]# vim ~/.bashrc ##进入vim编辑器
- echo " " > ~/.bash_history ##以空白文件覆盖历史记录(相当于清空历史记录)
-
- 临时清除
- [root@localhost ~]#vim ~/.bash_logout
- history -c
- clear
闲置600秒后自动注销
- vi /etc/profile
-
- ###进入写入 export TMOUT=600
-
- wq保存退出
-
- source /.bash_logout 刷新
- 或者
- . /etc/profile ###刷新
- [song@localhost ~]$ su - root ##带`-`选项表示将使用目标用户的登录Shell环境
-
- 口令:
- [root@localhost ~]# whoami root ##查看当前所在用户
su命令和su -命令区别
前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;
而后者连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误。
默认情况下,任何用户都允许使用su命令,从而有机会反复尝试其他用户(如root)的登录密码,这样带来了安全风险。为了加强su命令的使用控制,可以借助于pam_wheel认证模块,只允许极个别用户使用su命令进行切换。实现过程如下:将授权使用su命令的用户添加到 wheel组,修改/etc/pam.d/su认证配置以启用 pam_wheel 认证。
启用pam_wheel认证以后,未加入到wheel组内的其他用户将无法使用su命令,尝试进行切换时将提示“拒绝权限”,从而将使系统更加安全。
Linux-PAM,是Linux可插拔认证模块,是一套可定制、可动态加载的共享库,使本地系统管理员可以随意选择程序的认证方式。
查看某个程序是否支持PAM认证,可以使用ls命令。如:查看su是否支持PAM模块认证。
查看su的PAM配置文件:cat/etc/pam.d/su
概述:我们可以使用sudo机制来提升权限
通过su命令可以非常方便切换到另一个用户,但前提条件是必须知道用户登录密码。对于生产环境中的Linux服务器,每多一个人知道特权密码,安全风险就多一分。于是就多了一种折中的办法,使用sudo命令提升执行权限,不过需要由管理员预先进行授权, 指定用户使用某些命令。
用户:直接授权指定的用户名,或采用”组名”的形式(授权一个组的所有用户)。
主机名:使用此规则的主机名。没配置过主机名时可用localhost,有配过主机名则用实际的主机名,ALL则代表所有主机
(用户):用户能够以何种身份来执行命令。此项可省略,缺省时以root用户的身份来运行命
命令程序列表:允许授权的用户通过sudo方式执行的特权命令,需填写命令程序的完整路径多个命令之间以逗号""进行分隔。ALL则代表系统中的所有命令
参数 | 作用 |
-l(小写L) | 列出用户在主机上可用的和被禁止的命令;一般配置好/etc/sudoers后,要用这个命令来查看和测试是不是配置正确的; |
-v | 验证用户的时间戳;如果用户运行sudo后,输入用户的密码后,在短时间内可以不用输入口令来直接进行sudo操作;用 -v可以跟踪最新的时间戳。 |
-u | 指定以以某个用户执行特定操作 |
-k | 删除时间戳,下一个sudo命令要求用求提供密码; |
zrk用户可以使用useradd usermod
需求:zrk root用户下的权限useradd usermod
对结果进行验证
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。