linux口令周期设置生效问题,linux口令周期生效


前段时间根据公司要求对部分服务器进行安全加固,加固内容中有一项是要设置用户口令周期时间的。事实证明,这个木有任何用处

  前段时间根据公司要求对部分服务器进行安全加固,加固内容中有一项是要设置用户口令周期时间的。事实证明,这个木有任务用处。下面是在虚拟机环境下一个小小滴测试:
  首先,登陆服务器,查看一下/etc/login.def
   点击查看原图
  然后再查看一下/etc/shadow
   点击查看原图
  发现两者口令策略是完全对的上的。
  然后,我们修改/etc/login.def
   点击查看原图
  第一行,密码使用最长时间为90天,90天后会有提醒。
  第二行,密码使用最短时间为10天,10天之内是不能修改密码的。
  第三行,密码复杂度,最少8位
  第四行,密码过期后会提醒5天,5天之后还没改密码的话,帐号会被冻结失效。

  修改过后,再查看/etc/shadow,发现没有任何改变。然后我们再 useradd test 添加一个帐号,发现新加的帐号适应修改后的口令周期设置。

   点击查看原图

  经过多次反复测试,发现无论是添加普通帐号还是管理员帐号,还是修改PASS_MIN_DAYS、PASS_MIN_LEN、PASS_WARN_AGE几个选项,都只适用于后来添加的帐号,对于之前已经存在的帐号不存在任何影响。

linux下更改环境变量问题

按变量的生存周期来划分,Linux变量可分为两类,它们的修改方法如下:
(1)永久的:需要修改配置文件,变量永久生效。
常见的配置文件包括:
(1-1)/etc/profile:对所有用户生效;此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行;并从/etc/profile.d目录的配置文件中搜集shell的设置
例如:编辑/etc/profile文件,添加CLASSPATH变量
# vi /etc/profile
添加一行:
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
修改后需要执行重新登录才能生效,也可以执行命令source /etc/profile来生效

(1-2)/etc/bashrc:对所有用户生效;为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取
编辑方法如上,不再赘述

(1-3)~/.bash_profile:仅会对当前用户有效;每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次
例如:编辑guok用户目录(/home/guok)下的.bash_profile
$ vi /home/guok/.bash.profile
添加如下内容:
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
修改后需要执行重新登录才能生效,也可以执行命令source /etc/profile来生效

(1-4)~/.bashrc:仅会对当前用户有效;该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取
编辑方法如上,不再赘述

另外,~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系

综述,对上述文件修改,添加你需要的变量,在启动一个shell(终端,terminal)时,你所定义的变量均会生效的。

(2)临时的:使用export命令声明即可,变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,在关闭shell后失效,再打开新shell时就没有这个变量,需要使用的话还需要重新定义
在shell的命令行下直接使用[export 变量名=变量值] 定义变量

环境变量的查看
(1)使用echo命令查看单个环境变量。例如:
echo $PATH
(2)使用env查看所有环境变量。例如:
env
(3)使用set查看所有本地定义的环境变量。例如:
set
另外,unset可以删除指定的环境变量。

常用的环境变量
PATH 决定了shell将到哪些目录中寻找命令或程序
HOME 当前用户主目录
HISTSIZE 历史记录数
LOGNAME 当前用户的登录名
HOSTNAME 指主机的名称
SHELL 当前用户Shell类型
LANG......余下全文>>
 

LINUX更改IP,永久生效命令方法

我是Linux程序员,我机器上的配置:
#vi /etc/sysconfig/network-scrips/ifcfg-eth0
auto lo
iface lo inet loopback

auto eth0 #意思是启用eth0
iface eth0 inet static #配置eth0为静态IP,也可以是动态的
address 192.168.2.151 #IP地址
netmask 255.255.255.0 #子网掩码
gateway 192.168.2.1 #网关

auto eth0:0 # 这个是假网卡,你可以不要这段
iface eth0:0 inet static
address 192.168.1.151
netmask 255.255.255.0
gateway 192.168.1.1
猜你一会儿可能还会遇到无法ping www.baidu.com的问题,配置这个文件就可以ping通了
#vi /etc/resolv.conf
nameserver 192.168.2.1 #这个地方就写网关地址就好了